embroidered_resistor_genera.../stitch_gen.py

60 wiersze
1.5 KiB
Python

def main_block (x,y, xpoint,ypoint,sl,pl,gl,tgl,right_bottom_stitches,width_stitches,height_stitches):
#start of main block
tl=0
#move from start to bottom right corner
for i in range(0,right_bottom_stitches):
xpoint.append(x)
ypoint.append(y)
x+=sl;
tl+=sl;
#step upwards 2 gap lengths
for step in range(0,2):
xpoint.append(x)
ypoint.append(y)
y+=gl;
tl+=gl;
#repeating columns for main block
for i in range(0,width_stitches):
for i in range (0,height_stitches):
xpoint.append(x)
ypoint.append(y)
y+=sl;
tl+=sl;
xpoint.append(x)
ypoint.append(y)
x-=gl;
tl+=gl;
for i in range(0,height_stitches):
xpoint.append(x)
ypoint.append(y)
y-=sl;
tl+=sl;
xpoint.append(x)
ypoint.append(y)
x-=gl;
tl+=gl;
#end of while loop, vertical tabs done
x=x+gl; #cancel x jump of last loop
for step in range(0,2):
xpoint.append(x)
ypoint.append(y)
y-=gl; #step down to start return path
tl+=gl;
#return to left terminal pad
while x < -pl-tgl:
#for i in range(0,left_bottom_stitches):
xpoint.append(x)
ypoint.append(y)
x+=sl;
tl+=sl;
#print(xpoint)
return(x,y, xpoint,ypoint,tl)