Sida 2 av 2

Re: Emc2 programmeringstester

Postat: 20 november 2011, 20:52:31
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.

Re: Emc2 programmeringstester

Postat: 20 november 2011, 21:47:49
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.


Re: Emc2 programmeringstester

Postat: 21 november 2011, 00:36:28
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.

Re: Emc2 programmeringstester

Postat: 21 november 2011, 15:42:30
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

Re: Emc2 programmeringstester

Postat: 21 december 2011, 22:48:15
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
%

Re: Emc2 programmeringstester

Postat: 21 december 2011, 23:51:19
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:

Re: Emc2 programmeringstester

Postat: 21 december 2011, 23:57:11
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.

Re: Emc2 programmeringstester

Postat: 25 december 2011, 17:18:08
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!