Emc2 programmeringstester
Emc2 programmeringstester
Hej!
Jag har gjort några g-koder som fungerar i Emc2.
Detta kan vara till hjälp till någon.
http://www.youtube.com/watch?v=M4bKFZjqzIU
Program 1_____________________________________________________
I detta program gör jag en cirkel (medurs).
video:http://www.youtube.com/watch?v=kdQYkXjb3FE
%
G61
f2000
t2 m6
g0 z10
g0 x20 y20
g1 z-1
g2 x20 y20 i20 j0 (circle cw)
g0 z10
g0 x0 y0
m30
%
Program 2_______________________________________________________
I detta program gör jag en cirkel (moturs).
video:http://www.youtube.com/watch?v=T8j1_4qcBAw
%
G61
f2000
t2 m6
g0 z10
g0 x20 y20
g1 z-1
g3 x20 y20 i20 j0 (circle ccw)
g0 z10
g0 x0 y0
m30
%
Program 3__________________________________________________________
I detta program gör jag en cirkel med verktygskompensering, vänster medurs.
video:http://www.youtube.com/watch?v=l6eZ2EUJRRA
%
G61
f2000
t2 m6
g0 z10
g41 D2 (tool compensation-left)
g0 x20 y20
g1 z-1
g2 x20 y20 i20 j0 (circle cw)
g40
g0 z10
g0 x0 y0
m30
%
Program 4________________________________________________________________________
I detta program gör jag en cirkel med verktygskompensering, vänster moturs.
video:http://www.youtube.com/watch?v=5mNUySeTKB0
%
G61
f2000
t2 m6
g0 z10
g41 D2 ( (tool compensation-left)
g0 x20 y20
g1 z-1
g3 x20 y20 i20 j0 (circle ccw)
g40
g0 z10
g0 x0 y0
m30
%
Program 5_________________________________________________________________________
I detta program gör jag en cirkel med verktygskompensering, höger medurs.
video:http://www.youtube.com/watch?v=FTfTpVok-wU
%
G61
f2000
t2 m6
g0 z10
g42 D2 (tool compensation-right)
g0 x20 y20
g1 z-1
g2 x20 y20 i20 j0 (circle cw)
g40
g0 z10
g0 x0 y0
m30
%
Program 6_________________________________________________________________________
I detta program gör jag en cirkel med verktygskompensering, höger moturs.
video:http://www.youtube.com/watch?v=Q2WWe7vFdo4
%
G61
f2000
t2 m6
g0 z10
g42 D2 (tool compensation-right)
g0 x20 y20
g1 z-1
g3 x20 y20 i20 j0 (circle ccw)
g40
g0 z10
g0 x0 y0
m30
%
Nu kan jag bjuda er med min nya CNC-fräs, version 3b, som jag tror kommer vara körklar om
några dagar:
Jag har gjort några g-koder som fungerar i Emc2.
Detta kan vara till hjälp till någon.
http://www.youtube.com/watch?v=M4bKFZjqzIU
Program 1_____________________________________________________
I detta program gör jag en cirkel (medurs).
video:http://www.youtube.com/watch?v=kdQYkXjb3FE
%
G61
f2000
t2 m6
g0 z10
g0 x20 y20
g1 z-1
g2 x20 y20 i20 j0 (circle cw)
g0 z10
g0 x0 y0
m30
%
Program 2_______________________________________________________
I detta program gör jag en cirkel (moturs).
video:http://www.youtube.com/watch?v=T8j1_4qcBAw
%
G61
f2000
t2 m6
g0 z10
g0 x20 y20
g1 z-1
g3 x20 y20 i20 j0 (circle ccw)
g0 z10
g0 x0 y0
m30
%
Program 3__________________________________________________________
I detta program gör jag en cirkel med verktygskompensering, vänster medurs.
video:http://www.youtube.com/watch?v=l6eZ2EUJRRA
%
G61
f2000
t2 m6
g0 z10
g41 D2 (tool compensation-left)
g0 x20 y20
g1 z-1
g2 x20 y20 i20 j0 (circle cw)
g40
g0 z10
g0 x0 y0
m30
%
Program 4________________________________________________________________________
I detta program gör jag en cirkel med verktygskompensering, vänster moturs.
video:http://www.youtube.com/watch?v=5mNUySeTKB0
%
G61
f2000
t2 m6
g0 z10
g41 D2 ( (tool compensation-left)
g0 x20 y20
g1 z-1
g3 x20 y20 i20 j0 (circle ccw)
g40
g0 z10
g0 x0 y0
m30
%
Program 5_________________________________________________________________________
I detta program gör jag en cirkel med verktygskompensering, höger medurs.
video:http://www.youtube.com/watch?v=FTfTpVok-wU
%
G61
f2000
t2 m6
g0 z10
g42 D2 (tool compensation-right)
g0 x20 y20
g1 z-1
g2 x20 y20 i20 j0 (circle cw)
g40
g0 z10
g0 x0 y0
m30
%
Program 6_________________________________________________________________________
I detta program gör jag en cirkel med verktygskompensering, höger moturs.
video:http://www.youtube.com/watch?v=Q2WWe7vFdo4
%
G61
f2000
t2 m6
g0 z10
g42 D2 (tool compensation-right)
g0 x20 y20
g1 z-1
g3 x20 y20 i20 j0 (circle ccw)
g40
g0 z10
g0 x0 y0
m30
%
Nu kan jag bjuda er med min nya CNC-fräs, version 3b, som jag tror kommer vara körklar om
några dagar:
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Senast redigerad av boris 16 november 2011, 15:07:23, redigerad totalt 2 gånger.
Re: Emc2 cirkel g2 g3 g41 g42 "I" "J"
Hur har det gått Boris? Den ser ju fin ut men det är så pass lång portal att jag är jättenyfiken på hur den skall klara att fräsa aluminium och stål 

Re: Emc2 cirkel g2 g3 g41 g42 "I" "J"
Den blev såld så vitt jag vet och jag hoppas den dyker upp i en egen tråd här snart.
Köparen har roliga tillverkningsidéer som ska bli kul att se mer av.
Det kanske gjordes fler än en fräs i V.3b?
Köparen har roliga tillverkningsidéer som ska bli kul att se mer av.
Det kanske gjordes fler än en fräs i V.3b?
Re: Emc2 cirkel g2 g3 g41 g42 "I" "J"
Det måste jag missat helt för du tänker väl inte på dar303:s köp, han har ju startat en tråd... 

Re: Emc2 cirkel g2 g3 g41 g42 "I" "J"
Min maskin blev såld förra helgen tack vare "POS" som rekommenderade min maskin till köparen.
Till "PeterH": Jag länkar här en video på maskinen där den fräser i aluminium: http://www.youtube.com/watch?v=hOun2qtbU-0
Till "PeterH": Jag länkar här en video på maskinen där den fräser i aluminium: http://www.youtube.com/watch?v=hOun2qtbU-0
Re: Emc2 cirkel g2 g3 g41 g42 "I" "J"
Tackar
Är det fler maskiner på gång och ligger priset ungefär lika som version 3a?

Re: Emc2 cirkel g2 g3 g41 g42 "I" "J"
Ja, jag kommer komplettera en maskin snart. Det är en 3A. Jag väntar bara på att få kul-skruvarna hemlevererade kommer den vara kompletterad.
I kväll la jag för övrigt upp en annons på en version 3B CNC-maskin.
Och inom en månader kommer jag ha två byggsatser på version 3B färdiga.
Angående priset så kostar den 3B jag sålde 26 000 kr.
I kväll la jag för övrigt upp en annons på en version 3B CNC-maskin.
Och inom en månader kommer jag ha två byggsatser på version 3B färdiga.
Angående priset så kostar den 3B jag sålde 26 000 kr.
Re: Emc2 cirkel g2 g3 g41 g42 "I" "J"
Såg precis din andra tråd, priset hade du där satt till 9.100:- vad finns extra i byggsatsen för 26.000:-, är både kulskruvar, muttrar och G540 inräknat där?
Re: Emc2 cirkel g2 g3 g41 g42 "I" "J"
Jag lekte med EMC2 ikväll. Jag ville göra en gcode som planfräser en bestämd yta som man också kan ändra väldigt lätt.
Planfräsningen med Y-axel eller med X-axel. Exempel: om man ändrar variabeln #2 till 120 och #4 till 200 ska EMC2 planfräsa en rektangel på ungefär 120 x 200 mm. Koden är inte perfekt men den kan vara fullt användbar till mycket.
%
(planfräsningen med y axel)
#2 = 50 (bredden)
#4 = 100 (höjden)
#1 = 5 (diameter på pinnfräsen)
#5 = -1 (djupet)
#6 = 100 (z matning)
#7 = 1000 (x,y matning)
#8 = 0.75 (ingrepp)
T2 M6
G90 G21
G0 z10
G0 x0 y0
G1 z#5 F#6
#1= [#1 * #8]
#3 = [[#2 / #1] / 2]
/________________________________
O103 repeat [#3]
G1 y#4 F#7
G91 x#1
y-#4
x#1
O103 endrepeat
/_________________________________
G90
G0 Z10
x0 y0
M30
% %
(planfräsningen med x axel)
#2 = 50 (bredden)
#4 = 100 (höjden)
#1 = 5 (diameter på pinnfräsen)
#5 = -1 (djupet)
#6 = 100 (z matning)
#7 = 1000 (x,y matning)
#8 = 0.75 (ingrepp)
T2 M6
G90 G21
G0 z10
G0 x0 y0
G1 z#5 F#6
#1= [#1 * #8]
#3 = [[#2 / #1] / 2]
/________________________________
O103 repeat [#3]
G1 y#4 F#7
G91 x#1
y-#4
x#1
O103 endrepeat
/_________________________________
G90
G0 Z10
x0 y0
M30
%
Planfräsningen med Y-axel eller med X-axel. Exempel: om man ändrar variabeln #2 till 120 och #4 till 200 ska EMC2 planfräsa en rektangel på ungefär 120 x 200 mm. Koden är inte perfekt men den kan vara fullt användbar till mycket.
%
(planfräsningen med y axel)
#2 = 50 (bredden)
#4 = 100 (höjden)
#1 = 5 (diameter på pinnfräsen)
#5 = -1 (djupet)
#6 = 100 (z matning)
#7 = 1000 (x,y matning)
#8 = 0.75 (ingrepp)
T2 M6
G90 G21
G0 z10
G0 x0 y0
G1 z#5 F#6
#1= [#1 * #8]
#3 = [[#2 / #1] / 2]
/________________________________
O103 repeat [#3]
G1 y#4 F#7
G91 x#1
y-#4
x#1
O103 endrepeat
/_________________________________
G90
G0 Z10
x0 y0
M30
% %
(planfräsningen med x axel)
#2 = 50 (bredden)
#4 = 100 (höjden)
#1 = 5 (diameter på pinnfräsen)
#5 = -1 (djupet)
#6 = 100 (z matning)
#7 = 1000 (x,y matning)
#8 = 0.75 (ingrepp)
T2 M6
G90 G21
G0 z10
G0 x0 y0
G1 z#5 F#6
#1= [#1 * #8]
#3 = [[#2 / #1] / 2]
/________________________________
O103 repeat [#3]
G1 y#4 F#7
G91 x#1
y-#4
x#1
O103 endrepeat
/_________________________________
G90
G0 Z10
x0 y0
M30
%
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Emc2 programmeringstester
Jag såg ett inlägg igår där POS ville gravera ökande serienummer. Jag vet inte hur det fungerar i Mach3 men jag ville testa om
det går att göra det i EMC2. Jag gjorde ett program med g92 (nollpunktförflytning) och det fungerade. Man skriver fyra önskade
siffror och EMC2 gör jobbet.
En simulerings video här:
[
det går att göra det i EMC2. Jag gjorde ett program med g92 (nollpunktförflytning) och det fungerade. Man skriver fyra önskade
siffror och EMC2 gör jobbet.
En simulerings video här:
[
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Emc2 programmeringstester
Sista uppdatering för idag. Jag ville skala siffrorna från föra inlägget. Det lyckades jag med.
Man behöver inte gå tillbaka till sitt CAM program. Man kan enkelt skriva att variabeln "skala = 2", då blir siffror dubbelt så stora.
Eller om man exempelvis skriver "skala = 0.5" , blir siffrorna hälften så stora osv.
Man behöver inte gå tillbaka till sitt CAM program. Man kan enkelt skriva att variabeln "skala = 2", då blir siffror dubbelt så stora.
Eller om man exempelvis skriver "skala = 0.5" , blir siffrorna hälften så stora osv.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Emc2 programmeringstester
Jag vill avsluta den här tråden med två exempel där jag skapade två text-filer och bara ändrar några parametrar i början
av filen. EMC2 gör sedan resten av jobbet .
EMC2 är verkligen ett bra verktyg!
%
;_______________________________
#<_cirkel diameter> = 100
#<_djupet> = 5
#<_steg> = 2
#<_matning_z> = 3000
#<_matning_x_y> = 9000
#<_cirkel> = 2 (1= cw, 2=ccw)
;_______________________________
#<_räknare> = [#<_djupet> / #<_steg>]
#<_const> = [#<_räknare>]
#<_antal> = [#<_djupet> / #<_räknare>]
o111 sub
o222 if [#<_cirkel> eq 1]
G42
X-[#<_cirkel diameter>/4] y-[#<_cirkel diameter>/4]
G1 Z-#<_räknare> F#<_matning_z>
G2 x-[#<_cirkel diameter>/2] y0 I0 j[#<_cirkel diameter>/4] f#<_matning_x_y>
G2 i[#<_cirkel diameter>/2] j0
G2 X-[#<_cirkel diameter>/4] Y[#<_cirkel diameter>/4] i[#<_cirkel diameter>/4] J0
G0 z10
G1 X0 Y0
o222 else
G41
X-[#<_cirkel diameter>/4] y[#<_cirkel diameter>/4]
G1 Z-#<_räknare> F#<_matning_z>
G3 x-[#<_cirkel diameter>/2] y0 I0 j-[#<_cirkel diameter>/4] f#<_matning_x_y>
G3 i[#<_cirkel diameter>/2] j0
G3 X-[#<_cirkel diameter>/4] Y-[#<_cirkel diameter>/4] i[#<_cirkel diameter>/4] J0
G0 z10
G1 X0 Y0
o102 endif
o222 endif
o111 endsub
; huvudprogram
G54
g80 G40
g21 g61 g90
T2 M6
G0 x0 y0 z10
o111 repeat [#<_antal> ]
o111 call
#<_räknare> = [#<_räknare> + #<_const>]
g40
o111 endrepeat
G0 Z10
x0 y0
M30
% %
#5 = 6 (antal cirklar)
#8 = 4 (pinnfräs diameter)
#4 = 40 ( cirkel diameter)
#2 = 1000 (z matning)
#3 = 2000 (x,y matning)
#9 = 3 (avstånd mellan cirklar)
#6 = [[#4 + #9 + #8 ]] (avstånd)
#7 = 0
#1 = [#4 / 2]
T2 M6
G90 G21 G61
G0 z10
G0 x0 y0
/________________________________
O103 repeat [#5]
#7 = [#4 / 2]
x#1
g1 z-1 F#2
g2 x#1 I-#7 j0 F#3
g1 z10
#1 = [#1 + #6]
O103 endrepeat
/_________________________________
G0 Z10
x0 y0
M30
%
av filen. EMC2 gör sedan resten av jobbet .
EMC2 är verkligen ett bra verktyg!
%
;_______________________________
#<_cirkel diameter> = 100
#<_djupet> = 5
#<_steg> = 2
#<_matning_z> = 3000
#<_matning_x_y> = 9000
#<_cirkel> = 2 (1= cw, 2=ccw)
;_______________________________
#<_räknare> = [#<_djupet> / #<_steg>]
#<_const> = [#<_räknare>]
#<_antal> = [#<_djupet> / #<_räknare>]
o111 sub
o222 if [#<_cirkel> eq 1]
G42
X-[#<_cirkel diameter>/4] y-[#<_cirkel diameter>/4]
G1 Z-#<_räknare> F#<_matning_z>
G2 x-[#<_cirkel diameter>/2] y0 I0 j[#<_cirkel diameter>/4] f#<_matning_x_y>
G2 i[#<_cirkel diameter>/2] j0
G2 X-[#<_cirkel diameter>/4] Y[#<_cirkel diameter>/4] i[#<_cirkel diameter>/4] J0
G0 z10
G1 X0 Y0
o222 else
G41
X-[#<_cirkel diameter>/4] y[#<_cirkel diameter>/4]
G1 Z-#<_räknare> F#<_matning_z>
G3 x-[#<_cirkel diameter>/2] y0 I0 j-[#<_cirkel diameter>/4] f#<_matning_x_y>
G3 i[#<_cirkel diameter>/2] j0
G3 X-[#<_cirkel diameter>/4] Y-[#<_cirkel diameter>/4] i[#<_cirkel diameter>/4] J0
G0 z10
G1 X0 Y0
o102 endif
o222 endif
o111 endsub
; huvudprogram
G54
g80 G40
g21 g61 g90
T2 M6
G0 x0 y0 z10
o111 repeat [#<_antal> ]
o111 call
#<_räknare> = [#<_räknare> + #<_const>]
g40
o111 endrepeat
G0 Z10
x0 y0
M30
% %
#5 = 6 (antal cirklar)
#8 = 4 (pinnfräs diameter)
#4 = 40 ( cirkel diameter)
#2 = 1000 (z matning)
#3 = 2000 (x,y matning)
#9 = 3 (avstånd mellan cirklar)
#6 = [[#4 + #9 + #8 ]] (avstånd)
#7 = 0
#1 = [#4 / 2]
T2 M6
G90 G21 G61
G0 z10
G0 x0 y0
/________________________________
O103 repeat [#5]
#7 = [#4 / 2]
x#1
g1 z-1 F#2
g2 x#1 I-#7 j0 F#3
g1 z10
#1 = [#1 + #6]
O103 endrepeat
/_________________________________
G0 Z10
x0 y0
M30
%
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Emc2 programmeringstester
Boris, lyckades du få siffrorna med snyggt mellanrum oavsett kombination.
Jag tror du byggt upp det på samma vis som jag ungefär, tyvärr funkar inte din kod i mach3 så jag kan testa den.
Jag gör förflyttningen med G52 och du med G92, jag måste läsa på lite mera om det, det finns säkert för och nackdelar.
Du nollar en ny offset och jag gör en temprär förflyttning av den tror jag.
Jag tror du byggt upp det på samma vis som jag ungefär, tyvärr funkar inte din kod i mach3 så jag kan testa den.
Jag gör förflyttningen med G52 och du med G92, jag måste läsa på lite mera om det, det finns säkert för och nackdelar.
Du nollar en ny offset och jag gör en temprär förflyttning av den tror jag.
Re: Emc2 programmeringstester
Jag har bara testat lite men mellanrummen är lika oavsett siffra så vitt jag vet. Man kan också ändra "storleken" på mellanrummen.
Sedan kan man också göra flera mellanrum med "if else..." osv..
Ett exempel:
If siffra 1 then
call mellanrum_17_mm
else
call mellanrum_20_mm
endif
Jag vet inte om det går att göra så med MACH3. Kanske med underprogram.
Man kan använda EMC2 LIVE-CD och bara köra ditt skript från den. Och därmed en gcode som är anpassad till
MACH3. Då måste man man använda funktion "print" för övrigt.
%
from math import *
print "G20 F60"
print "G64 P0.001"
print "G0 X0 Y0 Z0"
a=.1
for i in range(100):
t = i/10.
x = a * (cos(t) + t * sin(t))
y = a * (sin(t) - t * cos(t))
print "G1 X%f Y%f" % (x,y)
print "M2"
%
Sedan kan man också göra flera mellanrum med "if else..." osv..
Ett exempel:
If siffra 1 then
call mellanrum_17_mm
else
call mellanrum_20_mm
endif
Jag vet inte om det går att göra så med MACH3. Kanske med underprogram.
Man kan använda EMC2 LIVE-CD och bara köra ditt skript från den. Och därmed en gcode som är anpassad till
MACH3. Då måste man man använda funktion "print" för övrigt.
%
from math import *
print "G20 F60"
print "G64 P0.001"
print "G0 X0 Y0 Z0"
a=.1
for i in range(100):
t = i/10.
x = a * (cos(t) + t * sin(t))
y = a * (sin(t) - t * cos(t))
print "G1 X%f Y%f" % (x,y)
print "M2"
%
Re: Emc2 programmeringstester
Jag har lekt lite med gcoden för att få rätt mellanrum när siffran "1" används. Man kan se på bilden att jag hade lite
för litet avstånd men som jag ändrade lätt och det kan man se på videon:
för litet avstånd men som jag ändrade lätt och det kan man se på videon:
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.