Hur programera G2 G3 i XZ/YZ planen?

Robot, CNC, Pneumatik, Hydraulik, mm
Användarvisningsbild
DW
Inlägg: 2497
Blev medlem: 9 september 2007, 20:34:04
Ort: Knallestaden invid Wiskan-elfven
Kontakt:

Re: Hur programera G2 G3 i XZ/YZ planen?

Inlägg av DW »

Jag är med hur du tänker H.O. och matematiskt i mach går det nog inte att få till G02/G03 -G18, G19 MEN samma resultat
bör man kunna få genom att köra med helixinterpolering.
Om man kör som du säger en helix spiral med slutpunkten i origo (X0 Y0 Z=slutmål ex -25 ) så får man tekniskt fram en
sådan "skål" men det förrändrar ju inte din utgångs fråga.
Själv har jag inte G68 som jag antar betyder rotation av kordinatsystemet?

eller är jag fel ute?
H.O
Inlägg: 5914
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Hur programera G2 G3 i XZ/YZ planen?

Inlägg av H.O »

Japp, G68 är rotation av koordinatsystem:
G68 A100 B100 R25 roterar XY planet 25 grader runt punkten X100 Y100

Och som Säter säger så borde det funka med G2/G3 och bara rotera XY-planet men det gör inte det för G18/G19 tar inte hänsyn till rotationen :-(
Det här funkar:

Kod: Markera allt

M98 P1234 L12
G17
M30

O1234
G0 Z0
G0 X50 Y0 Z-10
G0 X1
G0 X0 Y0
G68 X0 Y0 I1 R30
M99
Men om jag nu ersätter G0 X50 Y0 Z-10 med G18 G2 X50 Y0 I25 så blir det bara EN båge.... en begränsning i Mach3 alltså :-(

Om jag kör en helix, som en spiral, som jobbar sig in mot origo samtidigt som den går ner i Z så får jag väl mer än "strut" än en "skål" (?) eller var det inte så du menade DW?
Användarvisningsbild
säter
Inlägg: 35255
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Hur programera G2 G3 i XZ/YZ planen?

Inlägg av säter »

#en begränsning i Mach3 alltså :-(#

Det var ju lite surt. :tumner:
Du har ingen möjlighet att montera detaljen på ett rundbord?
Användarvisningsbild
DW
Inlägg: 2497
Blev medlem: 9 september 2007, 20:34:04
Ort: Knallestaden invid Wiskan-elfven
Kontakt:

Re: Hur programera G2 G3 i XZ/YZ planen?

Inlägg av DW »

H.O.
:doh:
Ja, du har rätt. Jag såg den i iso7 då såg den perfekt ut men genom att göra en subrutin för att förändra
cirkeln/djupet borde det inte vara svårt rent logist men att visa det mattematiskt är en annan sak.
Får funder en stund..
Användarvisningsbild
DW
Inlägg: 2497
Blev medlem: 9 september 2007, 20:34:04
Ort: Knallestaden invid Wiskan-elfven
Kontakt:

Re: Hur programera G2 G3 i XZ/YZ planen?

Inlägg av DW »

Den här blev bättre! Är det en sådan du vill ha?
helix.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
säter
Inlägg: 35255
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Hur programera G2 G3 i XZ/YZ planen?

Inlägg av säter »

Det där är ju "output=lines".
Då blir det i alla fall en massa G1'or, och så ville han inte ha det.
Jag tvivlar på att något enkelt styrsystem fixar det där med några enstaka block.
H.O
Inlägg: 5914
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Hur programera G2 G3 i XZ/YZ planen?

Inlägg av H.O »

Det finns ingen skarp detalj, det var en utmaning för att se om jag kunde göra det med "enkel" G-kod. Rundmatningsbord, CAM beredning och nedbrytning till G1 är alla möjliga lösningar för att nå samma resultat men inte svaret på frågan.

Jag har kommit fram till den här koden:

Kod: Markera allt

#1000 = 75                       (Diameter)
#1001 = 2                        (Delning i grader)

#1010 = #1001                     (Räknare)
#1020 = [90 / #1001]              (Antal anrop till sub)

G17
M98 P1234 L#1020                  (Anropa sub)
M30

O1234
#1002 = [90-#1010]                (Ändra 90 till 0 för "dome" iställer för "skål")
#1003 = [COS[#1002] * #1000 / 2]  (Räkna fram radie)
#1004 = [SIN[#1002] * #1000 / 2]  (Räkna fram djup)

G1 X[0-#1003] Y0 Z[0-#1004] F250  (Positionera)
G2 X[0-#1003] Y0 I0 F500    (Kör cirkel)
#1010 = [#1010 + #1001]           (Inkrementera räknare)
G91 G0 X1 Z1			  ("Backa" ut och upp från ytan)
G90
M99
Och den producerar följande toolpath:
Dome.JPG
Finns en del att finslipa... tar inte hänsyn till verktygsdiameter, kör alltid "runt" X0 Y0 och inte så praktisk i praktiken (den börjar för tillfället i botten) men en intresant övning.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
DW
Inlägg: 2497
Blev medlem: 9 september 2007, 20:34:04
Ort: Knallestaden invid Wiskan-elfven
Kontakt:

Re: Hur programera G2 G3 i XZ/YZ planen?

Inlägg av DW »

säter:
output=ARC

Här finns inga G1 or men 1200 rader av nedan typ. Min börjar uppe. Formen kan jag ju ändra på, det vart ju
ett exempel.

N0006 G90 G0 X0 Y2.5 Z2 M30
G1 Z-1. F.3
G17 G2 X.09 Y4.835 I-.014 J-.115 F.59
X-.143 Y4.682 I-.23 J.095
X-.411 Y5.59 I.063 J.512
X1.106 Y4.954 I.613 J-.665
X-.552 Y3.666 I-1.264 J-.085
X-1.487 Y5.917 I.468 J1.514
X1.865 Y5.996 I1.698 J-.904
X.329 Y2.571 I-1.941 J-1.186
X-2.477 Y6.387 I-.455 J2.606
X1.25 Y7.834 I2.654 J-1.312
X2.725 Y2.945 I-1.188 J-3.026

H.O ser man på din uträkning och subrutin verkar den optimal. Har du testat hur många rader det blir om inte anropar sub.
Skriv svar