![]() |
Re: Ablauf für Fräsmaschine programmieren
hmm okay, klingt wirklich nicht schlecht...
aber für den gesamten ablauf bräuchtest du doch auch ein FiFo wo dann z.B. auch die M-Befehle drin stehen?! oder wie verarbeitest du dann die M-Befehle? mfg Urban |
Re: Ablauf für Fräsmaschine programmieren
Alles was G-Code ist, wird durch die entsprechende Auswertungsroutine von command_decode vorverarbeitet.
Danach landet es im G-Code-FiFo. Der G-Code-Interpreter nimmt sich immer ein Element von diesem FiFo und arbeitet es ab (wird in Einzelschritte zerlegt in den Motion-Fifo geschrieben). Wenn das ein M-Kommando ist, wird eben die entsprechende Operation durchgeführt. Da nicht mehr ganze Kommandos im Motion-Fifo landen, werden die einzelnen Schritte quasi atomar abgearbeitet, man muss bei Bedarf nur noch auf die letzten paar Schritte warten. Die Vorteile sind aber vor allem softwarearchitektonischer Art, die High- und die Low-Level-Funktionen sind jetzt sauber getrennt. mfG Markus |
Re: Ablauf für Fräsmaschine programmieren
hallo, ich bins wiedermal :D
also ich hab jetzt schon einige Zeit am Programm gearbeitet, hat auch mal so halbwegs funktioniert, nach einer grösseren Änderung (die nicht mehr rückgängig machbar war^^) läuft es wieder weniger gut...:) Eine Frage habe ich aber noch: Bei der Variante dass man beim Laden eines neuen Verfahr-Jobs die Anzahl Schritte und die Anzahl wartende Schritte für jede Achse in Variablen schreibt und im Timer dann ausliest/verändert, wolltest du das so machen dass die Anzahl der Durchläufe der Timer-Routine dem kgV der Anzahl Schritte aller drei Achsen entspricht? (Komplizierter Satz...) Wenn das so wäre, würde die Verfahrensgeschwindigkeit ja immer stark variieren, da bei der Positionierung X100 Y50 Z25 nur 100 Timer-Durchläufe nötig sind, bei X100 Y51 Z25 wären aber 5100 Durchläufe nötig, obwohl nur ein einziger Schritt mehr ausgeführt wird?! Und mit Singles sollte man ja nicht arbeiten schreibst du :D Wie hast du dir das denn vorgestellt? bzw. wie machst du es nun oder wie hast du es gemacht? Gruss urbanbruhin |
Re: Ablauf für Fräsmaschine programmieren
Ich habe inzwischen ein anderes Modell, welches vermutlich effektiver arbeitet, das hatte ich afair aber schon erklärt.
Der alte Ansatz hätte natürlich mit etwas mathematischem Geschick dann die Geschwindigkeits-Kombination ausrechnen müssen, die am besten zu den vorgegebenen Linien passt. Leider steht das Projekt im Moment, weil ich neben meinem Studium kaum Zeit finde. Ich hoffe, das normalisiert sich in den nächsten Wochen noch. mfg Markus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz