hugo stoutjesdijk schreef: 17 apr 2020 14:32
De basis instelling is in ieder geval die instelling die je besturing had voordat je met je programma begon. (Ook daar zijn uitzonderingen, zoals machine geöriënteerde parameters, die van de nulpunten b.v.)
Dat doet het volgens mij ook wel. Dat 'volgens mij' komt omdat ik altijd erg achterdochtig ben en de software vertel in welke staat ik 'm hebben wil voor ik begin. Ik weet dat het ding opstart in G17, en toch mik ik die in het programma, ik weet dat de boel in mm opstart, maar toch programmeer ik een G21, en als toppunt van achterdochtigheid gebruik ik die NGC_STARTUP_CODE.
Het is bij een volgende versie namelijk altijd maar weer de vraag wat die softwaremeneren en -mevrouwen vinden dat het beste uitgangspunt is voor mij, en het dwingt je ook om na te denken over wat je nu eigenlijk wil. Bij een programma om een stuk hout uit te ruwen vind ik een millimeter afwijking van het geprogrammeerde pad wel prima en programmeer ik een G64 P1.0, als twee delen nauwkeurig in elkaar moeten passen en ik heb ze getekend met 0,05mm speling of ik foezel die speling met de radiuscompensatie dan is G64 P0.02 meer op de plek.
G61/exact het pad volgen gebruik ik nooit. Alles heeft een tolerantie, ik kan beter de besturing de tolerantie vertellen en het spul binnen die tolerantie de vrijheid geven om het werk goed te doen.
De Q parameter bij G64 (vele korte segmentjes samenvoegen tot 1 langere) gebruik ik overigens ook niet meer sinds LinuxCNC zelf fatsoenlijk vooruit kijkt en segmenten aan elkaar last met circelboogjes ertussen.
Verder is die G64 inderdaad de standaardinstelling in LinuxCNC. Ergens logisch, want dat is 99% van de tijd ook wat je wil.
Ik vind zo gauw geen lijstje wat die defaults exact zijn, maar de handleiding schrijft dit:
2. G Code
2.1. Defaults
When LinuxCNC first starts up many G and M codes are loaded by default. The current active G and M codes can be viewed on the MDI tab in the Active G-Codes: window in the AXIS interface. These G and M codes define the behavior of LinuxCNC and it is important that you understand what each one does before running LinuxCNC. The defaults can be changed when running a G-Code file and left in a different state than when you started your LinuxCNC session. The best practice is to set the defaults needed for the job in the preamble of your G-Code file and not assume that the defaults have not changed. Printing out the G-Code Quick Reference page can help you remember what each one is.
Wat een M2 of M30 doet:
M2 - end the program. Pressing Cycle Start ("R" in the Axis GUI) will restart the program at the beginning of the file.
M30 - exchange pallet shuttles and end the program. Pressing Cycle Start will start the program at the beginning of the file.
Both of these commands have the following effects:
Change from Auto mode to MDI mode.
Origin offsets are set to the default (like G54).
Selected plane is set to XY plane (like G17).
Distance mode is set to absolute mode (like G90).
Feed rate mode is set to units per minute (like G94).
Feed and speed overrides are set to ON (like M48).
Cutter compensation is turned off (like G40).
The spindle is stopped (like M5).
The current motion mode is set to feed (like G1).
Coolant is turned off (like M9).
Je kunt in Fusion360 CAM trouwens ook vertellen dat-ie af moet remmen bij scherpe hoeken. Ik heb het zo gauw niet openstaan, maar dat zit op dezelfde plek waar je ook je toleranties en 'stock to leave' instelt. Dat kun je als alternatief gebruiken voor G64 met maximaal toegestane afwijking.
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'