plottertools / vpype-gcode

gcode extension for vpype
MIT License
35 stars 7 forks source link

G20 units in defaults are imperial rather than mm #15

Closed tatarize closed 3 years ago

tatarize commented 3 years ago

Address Issue #14

I have a query on the discord for any other profiles that might should be included.

tatarize commented 3 years ago

vpype circle 0 0 1in gwrite -p gcode circle1in.gcode

G20
G17
G90
G00 X1.0000 Y0.0000
G01 X0.9992 Y-0.0393
G01 X0.9969 Y-0.0785
G01 X0.9931 Y-0.1175
G01 X0.9877 Y-0.1564
G01 X0.9808 Y-0.1951
G01 X0.9724 Y-0.2334
G01 X0.9625 Y-0.2714
G01 X0.9511 Y-0.3090
G01 X0.9382 Y-0.3461
G01 X0.9239 Y-0.3827
G01 X0.9081 Y-0.4187
G01 X0.8910 Y-0.4540
G01 X0.8725 Y-0.4886
G01 X0.8526 Y-0.5225
G01 X0.8315 Y-0.5556
G01 X0.8090 Y-0.5878
G01 X0.7853 Y-0.6191
G01 X0.7604 Y-0.6494
G01 X0.7343 Y-0.6788
G01 X0.7071 Y-0.7071
G01 X0.6788 Y-0.7343
G01 X0.6494 Y-0.7604
G01 X0.6191 Y-0.7853
G01 X0.5878 Y-0.8090
G01 X0.5556 Y-0.8315
G01 X0.5225 Y-0.8526
G01 X0.4886 Y-0.8725
G01 X0.4540 Y-0.8910
G01 X0.4187 Y-0.9081
G01 X0.3827 Y-0.9239
G01 X0.3461 Y-0.9382
G01 X0.3090 Y-0.9511
G01 X0.2714 Y-0.9625
G01 X0.2334 Y-0.9724
G01 X0.1951 Y-0.9808
G01 X0.1564 Y-0.9877
G01 X0.1175 Y-0.9931
G01 X0.0785 Y-0.9969
G01 X0.0393 Y-0.9992
G01 X0.0000 Y-1.0000
G01 X-0.0393 Y-0.9992
G01 X-0.0785 Y-0.9969
G01 X-0.1175 Y-0.9931
G01 X-0.1564 Y-0.9877
G01 X-0.1951 Y-0.9808
G01 X-0.2334 Y-0.9724
G01 X-0.2714 Y-0.9625
G01 X-0.3090 Y-0.9511
G01 X-0.3461 Y-0.9382
G01 X-0.3827 Y-0.9239
G01 X-0.4187 Y-0.9081
G01 X-0.4540 Y-0.8910
G01 X-0.4886 Y-0.8725
G01 X-0.5225 Y-0.8526
G01 X-0.5556 Y-0.8315
G01 X-0.5878 Y-0.8090
G01 X-0.6191 Y-0.7853
G01 X-0.6494 Y-0.7604
G01 X-0.6788 Y-0.7343
G01 X-0.7071 Y-0.7071
G01 X-0.7343 Y-0.6788
G01 X-0.7604 Y-0.6494
G01 X-0.7853 Y-0.6191
G01 X-0.8090 Y-0.5878
G01 X-0.8315 Y-0.5556
G01 X-0.8526 Y-0.5225
G01 X-0.8725 Y-0.4886
G01 X-0.8910 Y-0.4540
G01 X-0.9081 Y-0.4187
G01 X-0.9239 Y-0.3827
G01 X-0.9382 Y-0.3461
G01 X-0.9511 Y-0.3090
G01 X-0.9625 Y-0.2714
G01 X-0.9724 Y-0.2334
G01 X-0.9808 Y-0.1951
G01 X-0.9877 Y-0.1564
G01 X-0.9931 Y-0.1175
G01 X-0.9969 Y-0.0785
G01 X-0.9992 Y-0.0393
G01 X-1.0000 Y-0.0000
G01 X-0.9992 Y0.0393
G01 X-0.9969 Y0.0785
G01 X-0.9931 Y0.1175
G01 X-0.9877 Y0.1564
G01 X-0.9808 Y0.1951
G01 X-0.9724 Y0.2334
G01 X-0.9625 Y0.2714
G01 X-0.9511 Y0.3090
G01 X-0.9382 Y0.3461
G01 X-0.9239 Y0.3827
G01 X-0.9081 Y0.4187
G01 X-0.8910 Y0.4540
G01 X-0.8725 Y0.4886
G01 X-0.8526 Y0.5225
G01 X-0.8315 Y0.5556
G01 X-0.8090 Y0.5878
G01 X-0.7853 Y0.6191
G01 X-0.7604 Y0.6494
G01 X-0.7343 Y0.6788
G01 X-0.7071 Y0.7071
G01 X-0.6788 Y0.7343
G01 X-0.6494 Y0.7604
G01 X-0.6191 Y0.7853
G01 X-0.5878 Y0.8090
G01 X-0.5556 Y0.8315
G01 X-0.5225 Y0.8526
G01 X-0.4886 Y0.8725
G01 X-0.4540 Y0.8910
G01 X-0.4187 Y0.9081
G01 X-0.3827 Y0.9239
G01 X-0.3461 Y0.9382
G01 X-0.3090 Y0.9511
G01 X-0.2714 Y0.9625
G01 X-0.2334 Y0.9724
G01 X-0.1951 Y0.9808
G01 X-0.1564 Y0.9877
G01 X-0.1175 Y0.9931
G01 X-0.0785 Y0.9969
G01 X-0.0393 Y0.9992
G01 X-0.0000 Y1.0000
G01 X0.0393 Y0.9992
G01 X0.0785 Y0.9969
G01 X0.1175 Y0.9931
G01 X0.1564 Y0.9877
G01 X0.1951 Y0.9808
G01 X0.2334 Y0.9724
G01 X0.2714 Y0.9625
G01 X0.3090 Y0.9511
G01 X0.3461 Y0.9382
G01 X0.3827 Y0.9239
G01 X0.4187 Y0.9081
G01 X0.4540 Y0.8910
G01 X0.4886 Y0.8725
G01 X0.5225 Y0.8526
G01 X0.5556 Y0.8315
G01 X0.5878 Y0.8090
G01 X0.6191 Y0.7853
G01 X0.6494 Y0.7604
G01 X0.6788 Y0.7343
G01 X0.7071 Y0.7071
G01 X0.7343 Y0.6788
G01 X0.7604 Y0.6494
G01 X0.7853 Y0.6191
G01 X0.8090 Y0.5878
G01 X0.8315 Y0.5556
G01 X0.8526 Y0.5225
G01 X0.8725 Y0.4886
G01 X0.8910 Y0.4540
G01 X0.9081 Y0.4187
G01 X0.9239 Y0.3827
G01 X0.9382 Y0.3461
G01 X0.9511 Y0.3090
G01 X0.9625 Y0.2714
G01 X0.9724 Y0.2334
G01 X0.9808 Y0.1951
G01 X0.9877 Y0.1564
G01 X0.9931 Y0.1175
G01 X0.9969 Y0.0785
G01 X0.9992 Y0.0393
G01 X1.0000 Y0.0000
M2
G21
G17
G90
G00 X25.4000 Y0.0000
G01 X25.3804 Y-0.9972
G01 X25.3217 Y-1.9929
G01 X25.2239 Y-2.9854
G01 X25.0873 Y-3.9734
G01 X24.9119 Y-4.9553
G01 X24.6982 Y-5.9295
G01 X24.4464 Y-6.8946
G01 X24.1568 Y-7.8490
G01 X23.8301 Y-8.7914
G01 X23.4665 Y-9.7202
G01 X23.0668 Y-10.6340
G01 X22.6316 Y-11.5314
G01 X22.1614 Y-12.4110
G01 X21.6571 Y-13.2715
G01 X21.1193 Y-14.1115
G01 X20.5490 Y-14.9297
G01 X19.9471 Y-15.7250
G01 X19.3143 Y-16.4960
G01 X18.6518 Y-17.2415
G01 X17.9605 Y-17.9605
G01 X17.2415 Y-18.6518
G01 X16.4960 Y-19.3143
G01 X15.7250 Y-19.9471
G01 X14.9297 Y-20.5490
G01 X14.1115 Y-21.1193
G01 X13.2715 Y-21.6571
G01 X12.4110 Y-22.1614
G01 X11.5314 Y-22.6316
G01 X10.6340 Y-23.0668
G01 X9.7202 Y-23.4665
G01 X8.7914 Y-23.8301
G01 X7.8490 Y-24.1568
G01 X6.8946 Y-24.4464
G01 X5.9295 Y-24.6982
G01 X4.9553 Y-24.9119
G01 X3.9734 Y-25.0873
G01 X2.9854 Y-25.2239
G01 X1.9929 Y-25.3217
G01 X0.9972 Y-25.3804
G01 X0.0000 Y-25.4000
G01 X-0.9972 Y-25.3804
G01 X-1.9929 Y-25.3217
G01 X-2.9854 Y-25.2239
G01 X-3.9734 Y-25.0873
G01 X-4.9553 Y-24.9119
G01 X-5.9295 Y-24.6982
G01 X-6.8946 Y-24.4464
G01 X-7.8490 Y-24.1568
G01 X-8.7914 Y-23.8301
G01 X-9.7202 Y-23.4665
G01 X-10.6340 Y-23.0668
G01 X-11.5314 Y-22.6316
G01 X-12.4110 Y-22.1614
G01 X-13.2715 Y-21.6571
G01 X-14.1115 Y-21.1193
G01 X-14.9297 Y-20.5490
G01 X-15.7250 Y-19.9471
G01 X-16.4960 Y-19.3143
G01 X-17.2415 Y-18.6518
G01 X-17.9605 Y-17.9605
G01 X-18.6518 Y-17.2415
G01 X-19.3143 Y-16.4960
G01 X-19.9471 Y-15.7250
G01 X-20.5490 Y-14.9297
G01 X-21.1193 Y-14.1115
G01 X-21.6571 Y-13.2715
G01 X-22.1614 Y-12.4110
G01 X-22.6316 Y-11.5314
G01 X-23.0668 Y-10.6340
G01 X-23.4665 Y-9.7202
G01 X-23.8301 Y-8.7914
G01 X-24.1568 Y-7.8490
G01 X-24.4464 Y-6.8946
G01 X-24.6982 Y-5.9295
G01 X-24.9119 Y-4.9553
G01 X-25.0873 Y-3.9734
G01 X-25.2239 Y-2.9854
G01 X-25.3217 Y-1.9929
G01 X-25.3804 Y-0.9972
G01 X-25.4000 Y-0.0000
G01 X-25.3804 Y0.9972
G01 X-25.3217 Y1.9929
G01 X-25.2239 Y2.9854
G01 X-25.0873 Y3.9734
G01 X-24.9119 Y4.9553
G01 X-24.6982 Y5.9295
G01 X-24.4464 Y6.8946
G01 X-24.1568 Y7.8490
G01 X-23.8301 Y8.7914
G01 X-23.4665 Y9.7202
G01 X-23.0668 Y10.6340
G01 X-22.6316 Y11.5314
G01 X-22.1614 Y12.4110
G01 X-21.6571 Y13.2715
G01 X-21.1193 Y14.1115
G01 X-20.5490 Y14.9297
G01 X-19.9471 Y15.7250
G01 X-19.3143 Y16.4960
G01 X-18.6518 Y17.2415
G01 X-17.9605 Y17.9605
G01 X-17.2415 Y18.6518
G01 X-16.4960 Y19.3143
G01 X-15.7250 Y19.9471
G01 X-14.9297 Y20.5490
G01 X-14.1115 Y21.1193
G01 X-13.2715 Y21.6571
G01 X-12.4110 Y22.1614
G01 X-11.5314 Y22.6316
G01 X-10.6340 Y23.0668
G01 X-9.7202 Y23.4665
G01 X-8.7914 Y23.8301
G01 X-7.8490 Y24.1568
G01 X-6.8946 Y24.4464
G01 X-5.9295 Y24.6982
G01 X-4.9553 Y24.9119
G01 X-3.9734 Y25.0873
G01 X-2.9854 Y25.2239
G01 X-1.9929 Y25.3217
G01 X-0.9972 Y25.3804
G01 X-0.0000 Y25.4000
G01 X0.9972 Y25.3804
G01 X1.9929 Y25.3217
G01 X2.9854 Y25.2239
G01 X3.9734 Y25.0873
G01 X4.9553 Y24.9119
G01 X5.9295 Y24.6982
G01 X6.8946 Y24.4464
G01 X7.8490 Y24.1568
G01 X8.7914 Y23.8301
G01 X9.7202 Y23.4665
G01 X10.6340 Y23.0668
G01 X11.5314 Y22.6316
G01 X12.4110 Y22.1614
G01 X13.2715 Y21.6571
G01 X14.1115 Y21.1193
G01 X14.9297 Y20.5490
G01 X15.7250 Y19.9471
G01 X16.4960 Y19.3143
G01 X17.2415 Y18.6518
G01 X17.9605 Y17.9605
G01 X18.6518 Y17.2415
G01 X19.3143 Y16.4960
G01 X19.9471 Y15.7250
G01 X20.5490 Y14.9297
G01 X21.1193 Y14.1115
G01 X21.6571 Y13.2715
G01 X22.1614 Y12.4110
G01 X22.6316 Y11.5314
G01 X23.0668 Y10.6340
G01 X23.4665 Y9.7202
G01 X23.8301 Y8.7914
G01 X24.1568 Y7.8490
G01 X24.4464 Y6.8946
G01 X24.6982 Y5.9295
G01 X24.9119 Y4.9553
G01 X25.0873 Y3.9734
G01 X25.2239 Y2.9854
G01 X25.3217 Y1.9929
G01 X25.3804 Y0.9972
G01 X25.4000 Y0.0000
M2

Since this changes the default profile and a naive reuse of that could cause serious problems if you used a hook to prevent it something. Set a breaking change version number.