Linuxcnc Fusion postprocessor draadsnijden

LinuxCNC kan hier besproken worden

Moderator: Moderators

Plaats reactie
Gebruikersavatar
EBos
Berichten: 339
Lid geworden op: 02 okt 2012 11:35
Locatie: Groningen
Contacteer:

Linuxcnc Fusion postprocessor draadsnijden

Bericht door EBos »

Hallo allen,

Al een tijdje is mijn Emco draaibank ombouw klaar.
Hier en daar wil ik nog een en ander testen.

Afgelopen weekend stuitte ik op probleem met postprocessor. Deze wil niet op juiste manier Draadsnijden G76 uitschrijven.
Er worden alleen X en Z met F uit geschreven, maar mis nog veel meer.

Daar naast wordt G43 naast gereedschap nummer niet uit geschreven.
Wel wanneer het gereedschap als 'manual tool change' wordt geselecteerd. Maar dan wordt er weer voor elke wisseling M0 uit geschreven. Machine heeft een turret.

Wie o wie weet wat ik in de postprocesssor moet veranderen. Ik heb al heel mooi de M codes voor de pneumatische span inrichitng, part cacher en pneumatische tailstock ingesteld. Werkt allemaal keurig.

\ Bf25 cnc / linuxcnc \ design enclosure/ dubbel KO


http://www.cnczone.nl/viewtopic.php?f=6&t=9586
Gebruikersavatar
DaBit
Donateur
Berichten: 11015
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: Linuxcnc Fusion postprocessor draadsnijden

Bericht door DaBit »

Die G76 zou ik niet weten; ik heb nog nooit vanuit CAM draad gesneden.

Die G43 is inderdaad niet heel standaard bij draaibanken. Die dingen krijgen een T, en daar moeten ze het mee doen.
Ik gebruik 'Fanuc-stijl' T-commando's, dus toolnummer met slijtage-offset, en die activeren direct de offset. Bijvoorbeeld T0101 is tool 1 met slijtageoffset 1. Handig voor verschillende soorten wisselplaatjes op 1 beitel, gepolijst CCGT vs TiN-gecoat CCMT bijvoorbeeld.

In de INI:

Code: Selecteer alles

..
[RS274NGC]
USER_M_PATH = ./
REMAP=T prolog=get_T_number ngc=toolchange
FEATURES=12
..
toolchange.ngc:

Code: Selecteer alles

O<toolchange> sub
#<wear> = [10000 + FIX[ #<tool>  / 100]]
#<tool> = [#<tool> MOD 100]
#<currx> = #<_x>
#<currz> = #<_z>
;(debug, #<_current_tool> #<tool>)
o110 if [#<_current_tool> NE #<tool>]
     M6 T#<tool>
o110 endif
G43 H#<tool>
O100 IF [#<wear> GT 10000]
    G43.2 H#<wear>
O100 ENDIF
G43.2 H200
M53 P1
#<pocket> = #<tool>
;G0 X#<currx> Z#<currz>
O<toolchange> endsub [0]
M2
Dan heb je nog wat Python, ik meende dat die stdglue gewoon bij de installatie meegeleverd werd, maar het is al lang geleden dat ik het ooit ingesteld heb. Dat is in de INI file in ieder geval:

Code: Selecteer alles

[PYTHON]
# where to find Python code
# code specific for this configuration
PATH_PREPEND=./
# generic support code
PATH_APPEND=../../nc_files/remap_lib/python-stdglue/

# import the following Python module
TOPLEVEL=toplevel.py
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
Gebruikersavatar
EBos
Berichten: 339
Lid geworden op: 02 okt 2012 11:35
Locatie: Groningen
Contacteer:

Re: Linuxcnc Fusion postprocessor draadsnijden

Bericht door EBos »

Ik heb altijd fanuc gedraaid en geprogrammeerd. Zonder Cam.
Daar gebruikte ik ook T0101. Eerste 01 voor gereedschapnummer, tweede 01 voor referentie punt van mijn gereedschap, of te wel offset.
In deze offset lijst heb je een slijtage table waar je afwijking in vult, en machine verrekend dit zelf. Erg handig.
Maar.....
Echter een T0101 werkt niet bij linuxcnc, althans die van mij niet. Gmoccapy.
In mijn gereedschap lijst heb ik reverentie punt staan. Deze wordt opgevraagd door G43.

Eenvoudigste is dit aan te passen in postprosessor dat die het altijd uitschrijft.
Zelfde geldt voor draad snijden.....

Ik ga verder zoeken. Heb wellicht iets gevonden, maar moet het nog uit testen.

Mocht iemand meer weten, hoor ik dit graag.

\ Bf25 cnc / linuxcnc \ design enclosure/ dubbel KO


http://www.cnczone.nl/viewtopic.php?f=6&t=9586
Gebruikersavatar
DaBit
Donateur
Berichten: 11015
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: Linuxcnc Fusion postprocessor draadsnijden

Bericht door DaBit »

EBos schreef: 05 feb 2020 14:29 Echter een T0101 werkt niet bij linuxcnc, althans die van mij niet. Gmoccapy.
Vandaar die toolchange.ngc en aanpassingen aan de INI (waarin het 'T' commando geremapped word: dat word vervolgens afgehandeld door toolchange.ngc in plaats van intern.Vandaar dat het dan wel werkt).
Dan doet-ie het wel.
In mijn gereedschap lijst heb ik reverentie punt staan. Deze wordt opgevraagd door G43.
Bij mij ook, maar de toolchange.ngc activeert die offset voor me (na de o110 endif staat een G43 H#<tool>). Alleen het T0101 commando is dan dus genoeg, geen M6 of G43 meer nodig.

Daarnaast word de slijtageoffset erbij opgeteld, en uiteindelijk nog de offset van tool 200. Die tool 200 kan ik dan als globale correctie gebruiken, iets wat ik eigenlijk nog nooit gedaan heb. Ik meet meestal op met de micrometer en tik G92 X {gemeten diameter} in MDI.
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
XL500SZ
Berichten: 154
Lid geworden op: 25 sep 2017 09:54
Locatie: Grunn'

Re: Linuxcnc Fusion postprocessor draadsnijden

Bericht door XL500SZ »

interessant om te lezen dat het ook in linuxcnc aangepast kan worden.

schroefdraadsnijden kreeg ik in eerste instantie ook niet voorelkaar vanuit Fusion, maar ben overgestapt naar de Tormach pathpilot turning postprocessor. Daarmee lukt het wel om schroefdraad te snijden vanuit fusion.


Heb ook de G43 aangepast in de post:

origineel:
//writeBlock("T" + toolFormat.format(tool.number),mFormat.format(6), conditional(tool.manualToolChange, gFormat.format(43)));

veranderd naar:
writeBlock("T" + toolFormat.format(tool.number),mFormat.format(6), gFormat.format(43));

en verder nog heel wat dingen veranderd om het werkend te krijgen, onder andere:

var toolFormat = createFormat({decimals:0, width:2, zeropad:true});

en wat in de configuratie van het assenstelsel met front en back tools, en daarmee samenhangend ook de richting waarop cirkelbogen worden geschreven om deze "de goede kant op te laten draaien"

Misschien heb je hier wat aan, zou je mijn post wel kunnen sturen, maar is niet heel netjes gecomment :oops:


note, schroefdraad wordt nu niet gesneden met G76, maar met G33.
Kreeg het nog niet voor elkaar om G76 zo uit te post te krijgen dat daar alle parameters achterhangen die linuxcnc wil zien, maar met G33 werkt prima.

voorbeeld g-code schroefdraad snijden:

; ==============================================================
; Tool: 6
; Tooling: Gang - Front Tool Post
; Op: Thread1
; Time: 00:00:00
; Z: -26.929
N20 M0 (CHANGE TO T6 ON FRONT TOOL POST)
T06 M6 G43
G54
G97 S1000 M4
G95
G0 X20.
Z17.
G0 Z-26.929
X15.857
G33 Z-13.629 K1.337
G0 X20.
Z-26.859
X15.575
G33 Z-13.559 K1.337
G0 X20.
Z-26.805
X15.359
G33 Z-13.505 K1.337
G0 X20.
Z-26.76
X15.176
G33 Z-13.46 K1.337
G0 X20.
Z-26.719
X15.016
G33 Z-13.419 K1.337
G0 X20.
Z-26.683
X14.871
G33 Z-13.383 K1.337
G0 X20.
Z-26.65
X14.737
G33 Z-13.35 K1.337
G0 X20.
Z-26.65
X14.737
G33 Z-13.35 K1.337
G0 X20.
Z17.
M5
G30
Gebruikersavatar
EBos
Berichten: 339
Lid geworden op: 02 okt 2012 11:35
Locatie: Groningen
Contacteer:

Re: Linuxcnc Fusion postprocessor draadsnijden

Bericht door EBos »

Ik zie nu pas de reactie. Niet eens melding van gekregen.

Ook ik heb inmiddels een andere post processor gevonden, ook meen ik voor tormach, maar wordt wel linuxcnc-lathe genoemd. (pathpilot is ook linux)

Helaas werkt G76 bij mij ook nog niet. Wordt wel goed uitgeschreven maar draad lijkt nergens naar.
Dan zonder 'Use cycle' laten genereren (zou dan G33 moeten doen)
Werkt ook niet.

Melding:

Error: Threading not supported using synchronization of feed-spindle.

Wat moet hier voor verandert worden?

Of, ik moet toch eens naar mijn hardware kijken..... :roll:

\ Bf25 cnc / linuxcnc \ design enclosure/ dubbel KO


http://www.cnczone.nl/viewtopic.php?f=6&t=9586
Gebruikersavatar
EBos
Berichten: 339
Lid geworden op: 02 okt 2012 11:35
Locatie: Groningen
Contacteer:

Re: Linuxcnc Fusion postprocessor draadsnijden

Bericht door EBos »


\ Bf25 cnc / linuxcnc \ design enclosure/ dubbel KO


http://www.cnczone.nl/viewtopic.php?f=6&t=9586
Gebruikersavatar
DaBit
Donateur
Berichten: 11015
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: Linuxcnc Fusion postprocessor draadsnijden

Bericht door DaBit »

Pff, geen idee. Dan zou ik het zelf eens moeten proberen. Zal ik eens doen.
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
XL500SZ
Berichten: 154
Lid geworden op: 25 sep 2017 09:54
Locatie: Grunn'

Re: Linuxcnc Fusion postprocessor draadsnijden

Bericht door XL500SZ »

met de linuxcnc lathe post-processor kreeg ik ook een error, daarom naar de Tormach geswitched.

hieronder mijn post processor, de wijzigingen heb ik gecomment met "PGt", dus als je daarop zoekt kun je die makkelijk vinden.

https://drive.google.com/file/d/11bn0UC ... sp=sharing

als je deze en de originele van Tormach naast elkaar opent in notepad++ en de compare functie gebruikt kun je de wijzgigingen ook gemakkelijk zien.
originele post:
https://drive.google.com/file/d/1YHCaNC ... sp=sharing
Gebruikersavatar
EBos
Berichten: 339
Lid geworden op: 02 okt 2012 11:35
Locatie: Groningen
Contacteer:

Re: Linuxcnc Fusion postprocessor draadsnijden

Bericht door EBos »

Thanks!

Heb een en ander kunnen testen.

Het blijkt volledig aan de machine instellingen te liggen.
Nou moet ik er achter zien te komen om de encoder setting goed te krijgen.

\ Bf25 cnc / linuxcnc \ design enclosure/ dubbel KO


http://www.cnczone.nl/viewtopic.php?f=6&t=9586
Plaats reactie