improve compatibility with RS-274x specification:

- can merge multiple files having different file scope modifier, such as AS, MI, OF, SF, and IR
- support modal coordinate notation
This commit is contained in:
Hiroshi Murayama 2019-09-09 09:07:38 +09:00
parent 13ab9db6e7
commit 2b1c751ff7
19 changed files with 266 additions and 132 deletions

View file

@ -1,6 +1,5 @@
%MOMM*%
%FSLAX34Y34*%
%INTop Layer*%
%IPPOS*%
%AMCOMP*
20,1,0.2,0,0.1,0.4,0.1,$1*

View file

@ -1,6 +1,5 @@
%MOMM*%
%FSLAX34Y34*%
%INTop Layer*%
%IPPOS*%
%AMCOMP*
20,1,0.2,0,0.1,0.4,0.1,($1)+(20)*
@ -10,15 +9,8 @@
5,1,6,1.2,0.2,0.4,($1)+(20)*
6,-0.7,0,0.5,0.05,0.15,2,0.05,0.6,($1)+(20)*
7,0.7,0,0.6,0.5,0.15,($1)+(20)*%
%AMMACP*
5,1,$2,0,0,$1,($3)+(20)*
1,0,$4,0,0,20*%
%AMMACPO*
$4=($2)-($1)*
$5=($2)-($4)*
21,1,$1,$5,0,0,20*
1,1,$4,0,($4)/(2),20*
1,1,$4,0,($4)/(-2),20*
%AMMACR*
21,1,$1,$2,0,0,20*
1,0,$3,0,0,20*%
%AMMACLO*
$4=($1)-($2)*
@ -27,9 +19,16 @@ $5=($1)-($4)*
1,1,$4,($4)/(2),0,20*
1,1,$4,($4)/(-2),0,20*
1,0,$3,0,0,20*%
%AMMACR*
21,1,$1,$2,0,0,20*
%AMMACPO*
$4=($2)-($1)*
$5=($2)-($4)*
21,1,$1,$5,0,0,20*
1,1,$4,0,($4)/(2),20*
1,1,$4,0,($4)/(-2),20*
1,0,$3,0,0,20*%
%AMMACP*
5,1,$2,0,0,$1,($3)+(20)*
1,0,$4,0,0,20*%
%ADD10C,0.01*%
%ADD11C,1X0.4*%
%ADD12MACR,1X0.5X0.2*%

View file

@ -1,6 +1,5 @@
%MOMM*%
%FSLAX34Y34*%
%INTop Layer*%
%IPPOS*%
%AMCOMP*
20,1,0.2,0,0.1,0.4,0.1,$1*

View file

@ -1,6 +1,5 @@
%MOIN*%
%FSLAX25Y25*%
%INTop Layer*%
%IPPOS*%
%AMCOMP*
20,1,0.00787402,0,0.00393701,0.015748,0.00393701,$1*

View file

@ -1,6 +1,5 @@
%MOMM*%
%FSLAX34Y34*%
%INTop Layer*%
%IPPOS*%
%AMCOMP*
20,1,0.2,0,0.1,0.399999,0.1,$1*

View file

@ -1,10 +1,9 @@
G75*
%MOMM*%
%OFA0B0*%
%FSLAX34Y34*%
%IPPOS*%
%LPD*%
%ADD10C,0*%
G75*
%LPD*%
D10*
G01*
X200000Y50000D02*

View file

@ -1,10 +1,9 @@
G75*
%MOIN*%
%OFA0B0*%
%FSLAX25Y25*%
%IPPOS*%
%LPD*%
%ADD10C,0*%
G75*
%LPD*%
D10*
G01*
X0Y0D02*

View file

@ -1,10 +1,9 @@
G75*
%MOMM*%
%OFA0B0*%
%FSLAX34Y34*%
%IPPOS*%
%LPD*%
%ADD10C,0*%
G75*
%LPD*%
D10*
G01*
X0Y0D02*

View file

@ -1,10 +1,9 @@
G75*
%MOMM*%
%OFA0B0*%
%FSLAX34Y34*%
%IPPOS*%
%LPD*%
%ADD10C,0*%
G75*
%LPD*%
D10*
G01*
X124805Y2611D02*

View file

@ -1,10 +1,9 @@
G75*
%MOMM*%
%OFA0B0*%
%FSLAX34Y34*%
%IPPOS*%
%LPD*%
%ADD10C,0*%
G75*
%LPD*%
D10*
G36*
G01*

View file

@ -1,10 +1,9 @@
G75*
%MOMM*%
%OFA0B0*%
%FSLAX34Y34*%
%IPPOS*%
%LPD*%
%ADD10C,0*%
G75*
%LPD*%
D10*
G01*
X90000Y0D02*

View file

@ -1,10 +1,9 @@
G75*
%MOMM*%
%OFA0B0*%
%FSLAX34Y34*%
%IPPOS*%
%LPD*%
%ADD10C,0.5*%
G75*
%LPD*%
D10*
X10000Y90000D03*
X10000Y80000D03*

View file

@ -1,10 +1,9 @@
G75*
%MOIN*%
%OFA0B0*%
%FSLAX25Y25*%
%IPPOS*%
%LPD*%
%ADD10C,0*%
G75*
%LPD*%
D10*
G01*
X35433Y0D02*