Emc2 programmeringstester

Robot, CNC, Pneumatik, Hydraulik, mm
Användarvisningsbild
POS
Inlägg: 2847
Blev medlem: 4 februari 2007, 20:16:03
Ort: Arboga
Kontakt:

Re: Emc2 programmeringstester

Inlägg av POS »

Blir det serienummer på dina fräsar i framtiden nu? :)

Min tanke med att skala texten är att man ska kunna kalla upp underprogrammen inuti ett annat program och anpassa storleken på siffrorna till huvudprogrammet.

Det är uppenbart att det finns en del mycket bra funktioner i emc2 som vore kul att testa, tex konditionell G-kod.
boris
Inlägg: 779
Blev medlem: 20 maj 2009, 18:37:56
Ort: Linköping

Re: Emc2 programmeringstester

Inlägg av boris »

Jag har några byggsatser kvar. Alla delar är inte tillverkade än men jag tror inte att jag ska fortsätta med nya fräsar.
Jag ska kanske testa att göra en ny bottenplatta över vintern.

Tanken var att öppna eget, men det är bara en tanke. Rättare sagt vet jag ej vad jag vill än.

Jag rekommenderar dig, POS, att fortsätta med nya MDF byggsatser och, om det går, att använda understödda axlar och kulskruvar från Kina.
Kineser har kulskruvar som är mindre än de jag använder. Till exempel en 1204 kulskruv där 12 är diametern och 4 stigningen.

Skala texten är inte svårt men tar lite tid att förbereda alla underprogram. Man skapar en variabel och sedan multiplicerar man varje
X , Y eller R värden med den variabeln.

Jag är bara glad att vi inte skapar trådar eller diskussioner som kan finnas på IDG. Som till exempel handlar om vilket OS är bättre eller sämre. Man ska inte tacka nej till ett bra program som EMC2. Jag använder både Linux och Windows och alla program som passar mig från båda system.

labmaster
Inlägg: 2919
Blev medlem: 5 april 2011, 01:10:25

Re: Emc2 programmeringstester

Inlägg av labmaster »

boris: Stopp, stopp, stopp...

Vad är nu detta för interface du hittat i emc2 som du visar i din video? Hänger det ihop med emc 2.5 eller finns detta till tidigare versioner också? Jag har nyligen sparkat igång emc2 så det är en del trösklar att komma över innan det lossnar helt.
boris
Inlägg: 779
Blev medlem: 20 maj 2009, 18:37:56
Ort: Linköping

Re: Emc2 programmeringstester

Inlägg av boris »

Den sista videon i mitt inlägg är inte min video faktiskt. Jag tyckte att den var bra och klistrade in länken. Jag har aldrig provat interfacet. Det interfacet kan man installera efter att man har installerat EMC2.

Jag rekommenderar den här sidan som är länkad här under. Man kan ladda ner enkla python-skripter och öppna de i EMC2.
Generators

Python skript bild:
Skärmbild-2.png
En överraskning
Youtube
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
Mr. Pink
Inlägg: 109
Blev medlem: 18 april 2008, 14:49:44
Ort: Belmont, Kalifornien, USA

Re: Emc2 programmeringstester

Inlägg av Mr. Pink »

Tjo!

Jag provade planfräsningsscriptet när jag planade av en offerskiva utan problem.
Så jag blev lite sugen på att prova på själv att koda lite.

Nedan kommer en kodsnutt som genererar ett försänkt eller koniskt hål.
Använder mig av polära koordinater vilket har sitt center kring home.
jag antar att om man vill göra flera försänkningar så får man göra en offset som beskrivs här.
http://linuxcnc.org/docs/html/gcode_mai ... lar-Spiral

Har inte provkört skarpt i fräsen ännu men det blir nog under julhelgen... :)

Här kommer koden till ett koniskt hål i emc2

Kod: Markera allt

%
(Försänkt hål 3d fräsning)
#1 = 1.5	(verktygsdiameter)
#2 = 6		(diameter på hålet i ovankant)
#3 = 3 		(diameter på hålet i nederkant)
#4 = 1.5 	(djup på hålet)
#5 = 12 	(steg på ett varv)

#6 = [#2/2-#1/2] (radie ut till ovankant)
#7 = [#3/2-#1/2] (radie ut till nederkant)	
#8 = [[#2-#3]/2] (skillnad i radie)

T2 M6
G90 G21
G0 z10

F100 G1 z-#4 (Flytta verktyg ner till botten på hålet)
G1 @#7 ^90 (ut till rätt diameter)

/________________________________
O103 repeat [#5]
G91 z#4 @#8	(snett upp)
^[360/#5/2]	(rotera ett halvt steg)
z-#4 @-#8	(snett ner)
^[360/#5/2]	(rotera ett halvt steg)
O103 endrepeat
/_________________________________
G90 G0 X0 Y0 M2
%
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
labmaster
Inlägg: 2919
Blev medlem: 5 april 2011, 01:10:25

Re: Emc2 programmeringstester

Inlägg av labmaster »

Tjena Mr. Pink!

Nästan så jag tror du fått inspiration från en tråd där jag frågar hur man fräser ett koniskt hål. Det förefaller som din kod är mitt i prick :tumupp:
Användarvisningsbild
Mr. Pink
Inlägg: 109
Blev medlem: 18 april 2008, 14:49:44
Ort: Belmont, Kalifornien, USA

Re: Emc2 programmeringstester

Inlägg av Mr. Pink »

Jo lite inspiration fick jag allt där ifrån... :vissla:

Men jag har gått tidigare och fnulat på hur man kan göra försänkta hål med en rak fräs.
Har planer att fräsa i kolfiberplattor och göra vissa skruvar försänkta.
Användarvisningsbild
Mr. Pink
Inlägg: 109
Blev medlem: 18 april 2008, 14:49:44
Ort: Belmont, Kalifornien, USA

Re: Emc2 programmeringstester

Inlägg av Mr. Pink »

Har nu utvecklat koden nu så att jag enkelt kan skapa ett försänkt hål genom att anropa en sub-rutin.
Här borrar jag 5 hål. Ett i origo och 4st runtom.
Jag förflyttar mig helt enkelt till önskad koordinat med G0 och sen anropar O100.
Har också lagt till så att den borrar ut resten av hålet också.

Kod: Markera allt

%
T4 M6
G90 G21 G61
G0 z10

O100 sub (Hålborrning med försänkning)

(Försänkta hål 3d fräsning)
/(Input)_________________________________________________________________
#<tool_dia> 		= 1.5		(verktygsdiameter)
#<D_upper> 		= 6		(diameter på hålet i ovankant)
#<D_lower> 		= 3 		(diameter på hålet i nederkant)
#<cone_depth> 		= 1.5 		(djup på konan)
#<steps> 		= 12 		(steg på ett varv)
#<drill_depth> 		= 4		(totalt djup på borrhål)
#<depth_offset> 	= 0.2		(offsett i djup)
/________________________________________________________________________
/#<r_upper> = [#<D_upper>/2-#<tool_dia>/2] 	(radie ut till ovankant)
#<r_low> = [#<D_lower>/2-#<tool_dia>/2] 	(radie ut till nederkant)	
#<r_diff> = [[#<D_upper>-#<D_lower>]/2] 	(skillnad i radie)

G92 X0 Y0 			(flytta noll till aktuell position)
F400 G1 z-#<drill_depth> 	(flytta vertyg ner till botten på hålet)
F400 G1 @#<r_low> ^90 		(ut till rätt radie)
G2 j-#<r_low>			(borra hålet)
F400 G1 z-[#<cone_depth>+#<depth_offset>] 	(flytta verktyg upp till botten på koniska hålet)
/________________________________
O103 repeat [#<steps>]
G91 z#<cone_depth> @#<r_diff>	(snett upp)
^[360/#<steps>/2]		(rotera ett halvt steg)
z-#<cone_depth> @-#<r_diff>	(snett ner)
^[360/#<steps>/2]		(rotera ett halvt steg)
O103 endrepeat
/_________________________________

G90 G0 X0 Y0 Z10 	(upp ur hålet)
G92.1 			(nollställ offset)
O100 endsub		(slut på borrrutin)

G0 X0 Y0 z10		(koordinat för önskat hål)
O100 call 		(anropa borrutin för att borra ett försänkt hål)
G0 X10 Y10 z10
O100 call
G0 X10 Y-10 z10
O100 call
G0 X-10 Y-10 z10
O100 call
G0 X-10 Y10 z10
O100 call

G0 X0 Y0 z10
M2
%
God Jul!
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Skriv svar