Files
2026-08-20 06:17:39 +08:00

86 lines
2.3 KiB
Plaintext

(info: xyz -- x,y,z axis exerciser, type 0: line, type 1: box)
o<xyz> sub
(for testing, tuning servo, etc)
(for single axis, set axes for zero travel)
(type 0: simple motion between two points)
(type 1: series of moves one,two,or three axes at a time)
#<feedrate> = #1 (=60 feedrate)
#<type> = #2 (=1 type: 0|1)
#<xmin> = #3 (=-0.5 x distance)
#<xmax> = #4 (=+0.5 x distance)
#<ymin> = #5 (=+2.0 y distance)
#<ymax> = #6 (=+3.5 y distance)
#<zmin> = #7 (=+1.0 z distance)
#<zmax> = #8 (=+2.0 z distance)
#<ct> = #9 (=5 iterations)
#<i> = 0
#<x0> = #<xmin>
#<x1> = #<xmax>
#<y0> = #<ymin>
#<y1> = #<ymax>
#<z0> = #<zmin>
#<z1> = #<zmax>
(debug, feature: #<_feature:>)
(debug, remaining: #<_remaining_features:>)
f #<feedrate>
g1 x #<x0> y #<y0> z #<z0>
o<l50> while [#<i> LT #<ct>]
o<l60> if [#<type> EQ 0]
x #<x1> y #<y1> z #<z1>
x #<x0> y #<y0> z #<z0>
o<l60> endif
o<l70> if [#<type> EQ 1]
(gray)
x #<x0> y #<y0> z #<z0>
x #<x1> y #<y0> z #<z0>
x #<x1> y #<y1> z #<z0>
x #<x0> y #<y1> z #<z0>
x #<x0> y #<y1> z #<z1>
x #<x1> y #<y1> z #<z1>
x #<x1> y #<y0> z #<z1>
x #<x0> y #<y0> z #<z1>
(gray)
x #<x0> y #<y0> z #<z0>
x #<x0> y #<y0> z #<z1>
x #<x0> y #<y1> z #<z1>
x #<x0> y #<y1> z #<z0>
x #<x1> y #<y1> z #<z0>
x #<x1> y #<y1> z #<z1>
x #<x1> y #<y0> z #<z1>
x #<x1> y #<y0> z #<z0>
(gray)
x #<x0> y #<y0> z #<z0>
x #<x0> y #<y0> z #<z1>
x #<x1> y #<y0> z #<z1>
x #<x1> y #<y0> z #<z0>
x #<x1> y #<y1> z #<z0>
x #<x1> y #<y1> z #<z1>
x #<x0> y #<y1> z #<z1>
x #<x0> y #<y1> z #<z0>
(binary)
x #<x0> y #<y0> z #<z0>
x #<x0> y #<y0> z #<z1>
x #<x0> y #<y1> z #<z0>
x #<x0> y #<y1> z #<z1>
x #<x1> y #<y0> z #<z0>
x #<x1> y #<y0> z #<z1>
x #<x1> y #<y1> z #<z0>
x #<x1> y #<y1> z #<z1>
o<l70> endif
#<i> = [#<i> + 1]
o<l50> endwhile
o<xyz> endsub