Emc2 programmeringstester

Robot, CNC, Pneumatik, Hydraulik, mm
boris
Inlägg: 779
Blev medlem: 20 maj 2009, 18:37:56
Ort: Linköping

Emc2 programmeringstester

Inlägg av boris »

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:
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.
Användarvisningsbild
PeterH
Inlägg: 8640
Blev medlem: 15 mars 2006, 15:57:10
Ort: Gävle/Valbo

Re: Emc2 cirkel g2 g3 g41 g42 "I" "J"

Inlägg av PeterH »

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 :D
Användarvisningsbild
POS
Inlägg: 2847
Blev medlem: 4 februari 2007, 20:16:03
Ort: Arboga
Kontakt:

Re: Emc2 cirkel g2 g3 g41 g42 "I" "J"

Inlägg av POS »

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?
Användarvisningsbild
PeterH
Inlägg: 8640
Blev medlem: 15 mars 2006, 15:57:10
Ort: Gävle/Valbo

Re: Emc2 cirkel g2 g3 g41 g42 "I" "J"

Inlägg av PeterH »

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... :humm:
boris
Inlägg: 779
Blev medlem: 20 maj 2009, 18:37:56
Ort: Linköping

Re: Emc2 cirkel g2 g3 g41 g42 "I" "J"

Inlägg av boris »

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
Användarvisningsbild
PeterH
Inlägg: 8640
Blev medlem: 15 mars 2006, 15:57:10
Ort: Gävle/Valbo

Re: Emc2 cirkel g2 g3 g41 g42 "I" "J"

Inlägg av PeterH »

Tackar 8) Är det fler maskiner på gång och ligger priset ungefär lika som version 3a?
boris
Inlägg: 779
Blev medlem: 20 maj 2009, 18:37:56
Ort: Linköping

Re: Emc2 cirkel g2 g3 g41 g42 "I" "J"

Inlägg av boris »

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.
Användarvisningsbild
PeterH
Inlägg: 8640
Blev medlem: 15 mars 2006, 15:57:10
Ort: Gävle/Valbo

Re: Emc2 cirkel g2 g3 g41 g42 "I" "J"

Inlägg av PeterH »

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?
boris
Inlägg: 779
Blev medlem: 20 maj 2009, 18:37:56
Ort: Linköping

Re: Emc2 cirkel g2 g3 g41 g42 "I" "J"

Inlägg av boris »

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äsning_y.png
%
(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.
boris
Inlägg: 779
Blev medlem: 20 maj 2009, 18:37:56
Ort: Linköping

Re: Emc2 programmeringstester

Inlägg av boris »

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:
[
serienummer.png
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
boris
Inlägg: 779
Blev medlem: 20 maj 2009, 18:37:56
Ort: Linköping

Re: Emc2 programmeringstester

Inlägg av boris »

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.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
boris
Inlägg: 779
Blev medlem: 20 maj 2009, 18:37:56
Ort: Linköping

Re: Emc2 programmeringstester

Inlägg av boris »

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!


ck.jpg
%
;_______________________________
#<_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
%
mc.jpg
%
#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.
Användarvisningsbild
POS
Inlägg: 2847
Blev medlem: 4 februari 2007, 20:16:03
Ort: Arboga
Kontakt:

Re: Emc2 programmeringstester

Inlägg av POS »

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.
boris
Inlägg: 779
Blev medlem: 20 maj 2009, 18:37:56
Ort: Linköping

Re: Emc2 programmeringstester

Inlägg av boris »

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"
%
boris
Inlägg: 779
Blev medlem: 20 maj 2009, 18:37:56
Ort: Linköping

Re: Emc2 programmeringstester

Inlägg av boris »

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:

Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Skriv svar