G-kod med parametrar.
Postat: 12 november 2007, 19:24:37
Tjenare!
Gustav heter jag, är utbildad maskinsnickare och jobbar på litet snickeri här på västkusten. Vi tillverkar dörrar och har specialiteret oss på den exlusiva marknaden. Kunden ritar - vi bygger.
Detta betyder att det sällan är två objekt som är lika och har samma mått. Om vi då vill köra dörrarna i CNCn betyder det att vi får göra ett nytt program till varje dörr.
Och nu till problemet/frågan....
Den cncn som detta handlar om är en Hullhorst NUM 750F, sen 80-talare.
http://img2.putfile.com/main/11/31511542433.jpg
http://img2.putfile.com/main/11/31511542599.jpg
http://img2.putfile.com/main/11/31511542563.jpg
För att göra programmet använder vi Autocad med ett pluggin som heter Cambal som gör G-koden. G-koden skulle jag tro är vanlig standard (iso), eller någon som vet om det är det??
Ett prov på hur ett program kan se ut...
(STOMME 10X21 V)
(990111)
N10 M110
N20 M21
N30 L0=2015.000(HOJD)
N40 L1=913.000(BREDD)
N50 L2=65.000(TJOCKLEK)
N60 G59 X0.0 Y0.0 Z0.0
N70 G0 G52 Z35.0 M50 T100
N80 (SPINDLE 1)
N90 T6 D6
N100 M3 M40 M51 S10300
N110 F6000 M100
N120 G0 G52 Z35
N130 G0 X-171.329 Y1087.262
N140 G1 Z11.000
N150 G1 G42 X0.000 Y1087.262
N160 G1 X0.000 Y20
N161 F2000
N170 G1 X0.000 Y-20
N171 F6000
N180 G1 X0.000 Y-150
N190 G0 G40 G52 Z35 M50
N210 G59 X0.0 Y0.0 Z0.0
N230 (SPINDLE 1)
N240 T2 D2
N250 M3 M40 M51 S10300
N260 F6000 M100
N270 G0 X2153.846 Y-150
N280 G1 Z11.000
N290 G1 G42 X2015.000 Y-150
N300 G1 X2015.000 Y890
N201 F2000
N310 G1 X2015.000 Y933
N311 F6000
N320 G1 X2015.000 Y1070
N330 G0 G40 G52 Z35 M50
N340 G0 X2162.587 Y1070
N350 G59 X0.0 Y0.0 Z0.0
N360 G0 G52 Z35.0 M50 T100
N370 (SPINDLE 1)
N380 T4 D4
N390 M3 M40 M51 S10300
N400 F6000 M100
N410 G1 Z11.000
N420 G1 G42 X2162.587 Y913.000
N430 G1 X20 Y913.000
N431 F2000
N440 G1 X-20 Y913.000
N441 F6000
N450 G1 X-175.699 Y913.000
N460 G0 G40 G52 Z35
N470 G0 X-175.699 Y-119.835
N480 G1 Z11.000
N490 G1 G42 X-175.699 Y0.000
N500 G1 X1995 Y0.000
N501 F2000
N510 G1 X2035 Y0.000
N511 F6000
N520 G1 X2190 Y0.000
N530 G0 G40 G52 Z35 M50
N550 L3=250.000(X-POS)
N560 L4=913.5 (Y-POS)
N570 L5=22.200(Z-POS)
N580 G77 H501
N590 L3=1465.300(X-POS)
N600 L4=912.7 (Y-POS)
N610 L5=22.300(Z-POS)
N620 G77 H501
N630 L3=1815.000(X-POS)
N640 L4=912.7 (Y-POS)
N650 L5=22.300(Z-POS)
N660 G77 H501
N670 G0 G40 G52 Z35 W0
N680 T100
N690 L3=1055.500(X-POS)
N700 L4=0.000(Y-POS)
N710 L5=34.0(Z-POS)
N720 G77 H101
N721 L3=0
N722 L4=0
N723 L5=0
N724 G77 H8250
N721 G59 X0 Y0 Z0
N730 G0 X-100 Y1200
N740 M50 T100
N750 M111
N760 M2
Detta program gör en dörr som har måtten 2015 x 913mm. Ropar dessutom upp en del underprogram till gångjärn och låskista.
Här följer ett exempel på ett program där det kanske är lite lättare att förstå vad jag vill, eller lättare att förklara vad jag menar.
(9X21)
N10 M110
N20 M21
N30 L0=2040.000(HOJD)
N40 L1=826.000(BREDD)
N50 L2=40.000(TJOCKLEK)
N60 G59 X0.0 Y0.0 Z0.0
N70 G0 G52 Z35.0 M50 T100
N80 (SPINDLE 1)
N90 T7 D7
N100 M3 M40 M51 S10000
N110 F6000 M100
N120 G0 G52 Z35
N130 G0 X-200 Y500
N140 G1 Z-3
N150 G1 G42 X0.000 Y400
N160 G1 X0.000 Y0 EB3
N170 G1 X2040 Y0 EB3
N180 G1 X2040 Y826 EB3
N190 G1 X0 Y826 EB3
N200 G1 X0 Y350
N210 G1 X-200 Y250
N220 G1 G40 G52 Z35 M50
N230 G59 X0.0 Y0.0 Z0.0
N240 M50 T100
N250 M111
N260 M2
Detta program gör en dörr med måtten 2040 X 826mm
Nu skulle jag på ett enkelt sätt vilja ändra måttet på dörren genom att bara änder på ett ställe. Alltså, i början av programmet skulle jag vilja kunna skriva inn bredden och höjden på dörren och få "alla " mått att följa dessa.
Är det någon som vet vad det som står på rad N30 N40 N50 (L0 L1 L2) betyder ?
Svårt att förklara vad jag menar, men hoppas någon fattar och kan hjälpa oss.
På vår andra cnc används tecknet # för att göra "variabla parametrar". Funkar detta även på gammal "klassisk" G-kod?? I så fall hur?
/Gustav
Edit: stavnig, bilderna funkar inte...
Gustav heter jag, är utbildad maskinsnickare och jobbar på litet snickeri här på västkusten. Vi tillverkar dörrar och har specialiteret oss på den exlusiva marknaden. Kunden ritar - vi bygger.
Detta betyder att det sällan är två objekt som är lika och har samma mått. Om vi då vill köra dörrarna i CNCn betyder det att vi får göra ett nytt program till varje dörr.
Och nu till problemet/frågan....
Den cncn som detta handlar om är en Hullhorst NUM 750F, sen 80-talare.
http://img2.putfile.com/main/11/31511542433.jpg
http://img2.putfile.com/main/11/31511542599.jpg
http://img2.putfile.com/main/11/31511542563.jpg
För att göra programmet använder vi Autocad med ett pluggin som heter Cambal som gör G-koden. G-koden skulle jag tro är vanlig standard (iso), eller någon som vet om det är det??
Ett prov på hur ett program kan se ut...
(STOMME 10X21 V)
(990111)
N10 M110
N20 M21
N30 L0=2015.000(HOJD)
N40 L1=913.000(BREDD)
N50 L2=65.000(TJOCKLEK)
N60 G59 X0.0 Y0.0 Z0.0
N70 G0 G52 Z35.0 M50 T100
N80 (SPINDLE 1)
N90 T6 D6
N100 M3 M40 M51 S10300
N110 F6000 M100
N120 G0 G52 Z35
N130 G0 X-171.329 Y1087.262
N140 G1 Z11.000
N150 G1 G42 X0.000 Y1087.262
N160 G1 X0.000 Y20
N161 F2000
N170 G1 X0.000 Y-20
N171 F6000
N180 G1 X0.000 Y-150
N190 G0 G40 G52 Z35 M50
N210 G59 X0.0 Y0.0 Z0.0
N230 (SPINDLE 1)
N240 T2 D2
N250 M3 M40 M51 S10300
N260 F6000 M100
N270 G0 X2153.846 Y-150
N280 G1 Z11.000
N290 G1 G42 X2015.000 Y-150
N300 G1 X2015.000 Y890
N201 F2000
N310 G1 X2015.000 Y933
N311 F6000
N320 G1 X2015.000 Y1070
N330 G0 G40 G52 Z35 M50
N340 G0 X2162.587 Y1070
N350 G59 X0.0 Y0.0 Z0.0
N360 G0 G52 Z35.0 M50 T100
N370 (SPINDLE 1)
N380 T4 D4
N390 M3 M40 M51 S10300
N400 F6000 M100
N410 G1 Z11.000
N420 G1 G42 X2162.587 Y913.000
N430 G1 X20 Y913.000
N431 F2000
N440 G1 X-20 Y913.000
N441 F6000
N450 G1 X-175.699 Y913.000
N460 G0 G40 G52 Z35
N470 G0 X-175.699 Y-119.835
N480 G1 Z11.000
N490 G1 G42 X-175.699 Y0.000
N500 G1 X1995 Y0.000
N501 F2000
N510 G1 X2035 Y0.000
N511 F6000
N520 G1 X2190 Y0.000
N530 G0 G40 G52 Z35 M50
N550 L3=250.000(X-POS)
N560 L4=913.5 (Y-POS)
N570 L5=22.200(Z-POS)
N580 G77 H501
N590 L3=1465.300(X-POS)
N600 L4=912.7 (Y-POS)
N610 L5=22.300(Z-POS)
N620 G77 H501
N630 L3=1815.000(X-POS)
N640 L4=912.7 (Y-POS)
N650 L5=22.300(Z-POS)
N660 G77 H501
N670 G0 G40 G52 Z35 W0
N680 T100
N690 L3=1055.500(X-POS)
N700 L4=0.000(Y-POS)
N710 L5=34.0(Z-POS)
N720 G77 H101
N721 L3=0
N722 L4=0
N723 L5=0
N724 G77 H8250
N721 G59 X0 Y0 Z0
N730 G0 X-100 Y1200
N740 M50 T100
N750 M111
N760 M2
Detta program gör en dörr som har måtten 2015 x 913mm. Ropar dessutom upp en del underprogram till gångjärn och låskista.
Här följer ett exempel på ett program där det kanske är lite lättare att förstå vad jag vill, eller lättare att förklara vad jag menar.
(9X21)
N10 M110
N20 M21
N30 L0=2040.000(HOJD)
N40 L1=826.000(BREDD)
N50 L2=40.000(TJOCKLEK)
N60 G59 X0.0 Y0.0 Z0.0
N70 G0 G52 Z35.0 M50 T100
N80 (SPINDLE 1)
N90 T7 D7
N100 M3 M40 M51 S10000
N110 F6000 M100
N120 G0 G52 Z35
N130 G0 X-200 Y500
N140 G1 Z-3
N150 G1 G42 X0.000 Y400
N160 G1 X0.000 Y0 EB3
N170 G1 X2040 Y0 EB3
N180 G1 X2040 Y826 EB3
N190 G1 X0 Y826 EB3
N200 G1 X0 Y350
N210 G1 X-200 Y250
N220 G1 G40 G52 Z35 M50
N230 G59 X0.0 Y0.0 Z0.0
N240 M50 T100
N250 M111
N260 M2
Detta program gör en dörr med måtten 2040 X 826mm
Nu skulle jag på ett enkelt sätt vilja ändra måttet på dörren genom att bara änder på ett ställe. Alltså, i början av programmet skulle jag vilja kunna skriva inn bredden och höjden på dörren och få "alla " mått att följa dessa.
Är det någon som vet vad det som står på rad N30 N40 N50 (L0 L1 L2) betyder ?
Svårt att förklara vad jag menar, men hoppas någon fattar och kan hjälpa oss.
På vår andra cnc används tecknet # för att göra "variabla parametrar". Funkar detta även på gammal "klassisk" G-kod?? I så fall hur?
/Gustav
Edit: stavnig, bilderna funkar inte...