Huidige datum:
en tijd:
Aantal dagen ingebruik:  Aantal bezoekers:
 
[Hardware

Mijn software ervaringen met mijn CNC freesmachine.

Na veel speurwerk op het web (veel forums na gelezen),
kom ik tot de conclusie dat het graveren met een CNC machine in zegmaar 4 stukken in te delen valt.
Je hebt altijd met deze 4 processen te maken. Of je nu iets kleins of groots wilt graveren.

De 4 hoofd processen zijn:
  1. Het ontwerpen van je idee, CAD.
  2. Het omzetten van het idee naar “Tool-Paths” en “G-code”, CAM.
  3. Het testen en controleren van deze code.
  4. De code laten uitvoeren door een CNC programma. Deze stuurt de hardware aan.

CAD ==> CAM ==> CNC.

Er zijn verschillende programma’s voor ieder proces beschikbaar.
Er zijn ook programma’s die meerdere processen kunnen uitvoeren.
Waarbij er 1 proces het hoofdproces is en de andere processen minder opties
cq mogelijkheden bieden dan als je voor iedere proces een eigen programma gebruikt.

Ik ga hier zoveel mogelijk gratis of goedkope programma’s gebruiken.
Soms ontkom je er niet aan, om toch om kwaliteit te kunnen waarborgen,
een wat duurder programma te kopen.

Ik heb een schemaatje gemaakt.

 Programma  CAD, ontwerpen  CAM  check  CNC
 Coreldraw  Uitvoer in DXF  ACE conversie  CNCsimulator  Mach2
 Coreldraw  Uitvoer in PLT  Mach2  CNCsimulator  Mach2
 Coreldraw  Uitvoer in DXF  Mach2  Mach2  Mach2
 AutoCad  Uitvoer in DXF  ACE conversie  CNCsimulator  Mach2
 Rhino3D  Uitvoer in DXF  ACE conversie  CNCsimulator  Mach2
 Mach2  Handmatige G-codes  Mach2  Mach2  Mach2

Je kan dus alle kanten op. Ik ga eerst eens iets simpels maken in Coreldraw en dat uitwerken naar G-code.
Zie voor de uitwerking hieronder:

Vierkant in Coreldraw 1)
Uitgangpunt is een vierkantje getekend met het “Rechthoekgereedschap” F6 vanuit de werkbalk 40x40 millimeter en gesaved als vierkant1.dxf (Autocad) bestand.
Ace.exe conversie programma 2)
Deze geconverteerd met Ace naar G-code.
De options van Ace 3)
De volgende parameters zijn aan gevinkt en het bestand is gesaved als vierkant1.nc. nc extensie omdat het dan makkelijker is om in CNCsimulator in te lezen.

De G-code ziet er dan als volgt uit:

G00 Z0.1000
G00 X-1.4762 Y2.6167
G01 Z0.0000
G01 X-1.4762 Y4.1915 Z0.0000
G01 X-3.0510 Y4.1915 Z0.0000
G01 X-3.0510 Y2.6167 Z0.0000
G01 X-1.4762 Y2.6167 Z0.0000
G00 Z0.1000

De betekenis is als volgt:
Algemeen:

G0 is voor een snelle beweging met de frees omhoog. Iedere keer als de frees tussen 2 objecten bewogen moet worden, moet er een G0 in de CNC file staan voor de G-code die de Z-as naar een positieve positie boven het materiaal brengt. Het G0 commando zorgt ervoor dat alle G-code opdrachten die volgen tot het eerst volgende G1 commando, snel zijn. Achter het G0 commando kunnen de X,Y,Z en F waarden komen. We noemen dit de beweegsnelheid.

G1 is voor de beweging met de frees naar beneden. Met de snelheid die met het F commando is gedefinieerd tot er een G0 commando komt. Achter het G1 commando kunnen de X,Y,Z en F waarden komen.

F[#] (feedrate)
Het F commando stelt de “feed rate” in. Dit is de snelheid die gebruikt wordt met de frees naar beneden (in het materiaal) We noemen dit freessnelheid. F150 betekent 150 units per minuut.

 1   G00 Z0.1000  Schakel naar beweegsnelheid. Frees naar positie 1 van de Z-as. Boven het materiaal als we er vanuit gaan dat de frees op het materiaal stond op positie 0,0,0.
 2   G00 X-1.4762 Y2.6167  Ga naar positie -1.4762, 2.6167 van waar je stond.
 3   G01 Z0.0000  Schakel naar freessnelheid en zet de Z-as weer op het materiaal.
 4   G01 X-1.4762 Y4.1915 Z0.0000  Verplaats je door het materiaal naar -1.4762, 4.1915
 5   G01 X-3.0510 Y4.1915 Z0.0000  Verplaats je door het materiaal naar -3.0510, 4.1915
 6   G01 X-3.0510 Y2.6167 Z0.0000  Verplaats je door het materiaal naar -3.0510, 2.6167
 7   G01 X-1.4762 Y2.6167 Z0.0000  Verplaats je door het materiaal naar -1.4762, 2.6167
 8   G00 Z0.1000  Stel je in op beweegsnelheid en de frees gaat omhoog.
x, y-as tekening

De volgende tekening heb ik erbij gemaakt met de regelnummers als referentie punt.
2 dingen concludeer ik hier uit:
De 40mm lengte en breedte zie ik nergens terug komen en waarom er negatief in het assen stelsel wordt begonnen, begrijp ik ook niet.

Andere opties aanvinken in Ace hebben hetzelfde resultaat!


Dezelfde tekening maar dan geëxporteerd vanuit Coreldraw als DXF file geeft het zelfde resultaat.
Deze tekening nu als HPGL plotter file gesaved met een pendikte van 1 millimeter.
Dit geeft de volgen G-code nadat het bestand door Mach2 is geconverteerd van .plt naar G-code.

M6T1
G0 Z5.0000
G0 X-3.0551 Y2.6457
G1 Z-1.0000 F100.0000
F32.0000
G1 X-1.4803 Y2.6457
G1 X-1.4803 Y4.2195
G1 X-3.0551 Y4.2195
G1 X-3.0551 Y2.6457
M30
Buiten de M-codes om gebeurt er eigenlijk het zelfde.
Wat je hier ziet is dat de frees wel het materiaal in gaat Z-1.0000 daar waarbij in het vorige voorbeeld de frees op het materiaal bleef staan Z0.0000.
De F32.0000 komt van de instelling vanuit Coreldrow.
Daar heb ik bij het saven van de plt file aangegeven dat de pen 1 millimeter dik is en met een snelheid van 32 cm per sec.
HPGL parameters

WORDT vervolgd.