AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 00:32

Parameter dieser Suchanfrage:

Suche in Thema: Ablauf für Fräsmaschine programmieren
Suche alle Beiträge, die von "markusj" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 24 von insges. 24 Treffern
Suche benötigte 0.006s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 21. Nov 2008
    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...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 10. Okt 2008
    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...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 9. Okt 2008
    Den Fifo gab es vorher auch schon.
    Nur hat der vorher die Informationen Anzahl zurückzulegender Schritte, die Anzahl der zu wartenden Zeitscheiben, sowie evtl. auch noch den aktuellen Zählerwert.
    Tatsächlich ist die Variante vermutlich wesentlich einfacher und effektiver, ich muss weder den FiFo umformatieren, noch Zählerwerte vergleichen. Tatsächlich finden nur die nötigen Vergleiche statt,...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 9. Okt 2008
    Du musst anfangs afaik einen "Dialekt" wählen, teilweise wird da auf Eigenheiten der jeweiligen Software eingegangen.
    Ich habe "generic" gewählt und ansonsten nichts in den Settings geändert.
    Es gibt aber auch einen Button "Reset to factory defaults", dann könntest du es einfach noch einmal von vorne einstellen.

    Zu meinen Änderungen (Bresenham für Linien ist übrigens wieder vom Tisch):...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 8. Okt 2008
    Kann ich spontan nicht nachvollziehen, meine Glaskugel ist kaputt ;)
    Ich hatte einfach den Setup einmal abgenickt (G-Code-Stil Generic, der Rest eigentlich unverändert) und konnte dann das Board mit "run pcb-gcode" oder über das Menü/ULP ausführen die Files dann erstellen (vier .nc-Files).
    Auf der Website von pcb-gcode gibt es aber nachdem was ich gesehen habe eine recht gute Doku, wenn nicht,...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 7. Okt 2008
    Öhm, keine Ahnung: Du wirst abhängig von deiner Lagerung sowieso viel niedrigere Genauigkeiten erreichen.
    Ich plane im Moment mit 1mm je Umdrehung, das ganze hängt halt auch von deinen Schrittmotoren ab.
    Irgendwo musst du Anfangen, mein Anfang waren die Schrittmotoren die ich günstig "geschossen" habe und bis etwas 1500U/min nicht wirklich an Kraft verlieren.
    Die angegebene Gradzahl gilt für...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 5. Okt 2008
    Gratuliere!

    Jein :angel:
    Wie die Vereinfachung von mir angedacht war, hast du schon Begriffen. Ich bin mir aber noch nicht ganz darüber im klaren, wie ich die G-Codes zwischenspeichere.
    Das Problem ist, dass du hier schon von multidimensionalen Arrays träumst, du hast es aber mit einem µC zu tun, da hast du nicht viel RAM!
    Mein ATMega168 hat 1KB SRAM, dein ATMega128 bietet dir das...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 5. Okt 2008
    Der FiFo besteht aus einem Array und ein paar Zusatzinformationen. Du hast zwei Zeigervariablen, die auf das nächste zu lesende/schreibende Byte zeigen. Schreibst du jetzt eine G-Code-Struktur, wird der Schreibzeiger am Ende auf den nächsten freien Platz zeigen, ist er am Ende des Arrays, wird er wieder auf den Anfang gesetzt. Liest du aus dem Fifo, wird der Schreibzeiger weitergeschoben....
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 4. Okt 2008
    Zum G-Code-Fifo: Es ist viel einfacher, du verschiebst nur den Pointer.
    Zur Prüfsumme: Du addierst alle Bytes vom Startbyte bis zum Checksummenbyte, negierst das ganze und addierst eins.
    Beim Empfangen musst du nur alle Bytes wieder aufaddieren, das Ergebnis sollte dann Null sein.
    Ach ja, du addierst in ein Byte, sprich mit Überlauf. Dementsprechend kommt auch nur ein Byte heraus.

    mfG...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 4. Okt 2008
    Das Protokoll vom µC zum PC ist das selbe wie vom PC zum µC, ein Byte TX-Fifo (würde ich eher Puffer nennen ;)) reicht also definitiv nicht, die kleinste Nachricht besteht ja aus sechs Bytes.

    Zur Kreisberechnung: Der Bresenham-Algorithmus rechnet immer einen Schritt aus. Wenn der G-Code Präprozessor in seinen Statusvariablen stehen hat, dass er noch Punkte in einem Kreis berechnen muss, wird...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 4. Okt 2008
    Das Problem ist, dass dieses Multithreading dem Echtzeitanspruch, den die Umsetzung der G-Codes in der Fräse stellt, möglicherweise nicht gerecht wird. Das wirst du aber ausprobieren müssen.
    Zu der Sache mit den FiFos: Möglicherweise kapselt C-Control das ganze schon in einen Fifo, du könntest dann direkt mit command_decode an den C-Control-Fifo "connecten".
    Die Fifo-Größe musst du natürlich...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 4. Okt 2008
    Meine Platinen sind nach der Fädel-Methode entstanden ;) Alles Lochraster, gequetscht auf eine Größe von 7*5cm. Jede Platine hat einen zehnpoligen Buchsenstecker, der nahezu alle Funkionen des L287 herausführt, plus einen Satz Jumper, mit denen man das meiste vorkonfigurieren kann (und so Pins spart).
    Ich habe dann noch eine großzügig bemessene Adapterplatine, die die einzelnen Module...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 4. Okt 2008
    Ich schmier mal schnell einen Pseudo-Pseudo-Code hin, damit du dich nicht so quälen musst. Du bist nämlich noch ein gutes Stück von mir entfernt.
    Es stellt sich aber dennoch die Frage, ob es Sinn macht, meine Gedankengebäude nachzuprogrammieren wenn ich das Konzept noch nicht einmal vollständig durchdacht habe.

    Noch ein Hinweis zu deiner Maschine_Bereit Sache: Sinn und Zweck der Fifos ist es...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 1. Okt 2008
    Wenn man beim Programmieren nicht aufpasst - ja ;)
    Tatsächlich ist es so, dass es verschiedene Steuerkommandos gibt, die sich verschiedenartig auswirken. Ein Wartezeitbefehl hindert mich nicht daran, schon das nächste Kommando vorzuberechnen, auch ein M3 (Frässpindel Drehrichtung Uhrzeigersinn einschalten) vermutlich nicht, je nach dem wo diese Kommandos interpretiert und umgesetzt werden, und...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 1. Okt 2008
    Jein:

    Für das Senden/Empfangen von Kommandos gibt es zwei FiFos und zwei Prozeduren.
    Die für das Senden erstellt das Kommandotelegramm an den PC und speichert es in den Fifo. Das Übertragen übernimmt (oh Überraschung) ein Interrupt, der beim Füllen des TX-Puffers aktiviert wird und bei leerem Puffer deaktiviert wird (Für alle Kenner: Es handelt sich um den UDRE-Interrupt (USART Data Register...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 30. Sep 2008
    Mir ist dieser Beitrag im Forum aufgefallen, diese Form der Ansteuerung schaut doch ganz nett aus, oder?

    Zur "gleichzeitigen" Ansteuerung: Der Trick besteht darin, dass ich erst berechne, welche Motoren bewegt werden müssen. Diese sind bei mir alle am PortB angeschlossen, ich kann also mit einer einzigen Zuweisung alle nötigen Pins toggeln.
    Wie du bereits erraten hast, findet dieser Teil...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 29. Sep 2008
    Du bekommst damit niemals eine exakt diagonale Bewegung hin, du bewegst deine Achsen immer getrennt.
    Noch dazu kommt: Der langsamste Motor bestimmt die Geschwindigkeit. Und die ist niemals die von dir erwartete.
    Der Grund: Du arbeitest blockierend und mit Verzögerung.

    Dafür habe ich meine Zeitscheiben. Geplant ist folgendes:
    Zu einer (linearen) Bewegung gibt es für jede Achse folgenden...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 29. Sep 2008
    Hi,

    Naja, nicht wirklich: Die Übertragung erfolgt über die serielle Schnittstelle, alles was ich angegeben habe, ist für dich von Relevanz.

    Startbyte --> 0x0F, dient zum Erkennen eines Telegramms vom PC.
    Message_Size --> Anzahl der Bytes des KOMPLETTEN Telegramms.
    Command_Byte --> Kommando des PCs an den µC. KEIN G-Code, da es neben G-Codes noch andere Anweisungen (Kalibrierparameter...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 29. Sep 2008
    Hätte ich doch fast deinen Edit übersehen! :wall:

    Ok, ein Paar Infos:

    Die Hardware besteht aus einem ATMega168, der drei Schrittmotorplatinen L287/298 ansteuert.

    Bisheriger Projektstatus: Elektrische Hardware steht größtenteils, die Fräse befindet sich noch in der Planungsphase. Die Firmware wird gerade entwickelt, das PC-Gegenstück dazu wird langsam mitwachsen.

    Ich programmiere das...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 27. Sep 2008
    WTFH?
    Ich kann mit deinen Begriffen gerade wenig anfangen.
    Havarie? Dafür gibt es für jede Achse zwei Endschalter die einen sofortigen Stop der Automatik erwirken. Gleichzeitig zählt der µC jeden einzelnen Schritt mit und weiß so zu jedem Zeitpunkt, wo er sich befindet.
    Da ich keine SPS programmiere, sondern in meinem Falle einen ATMega168 habe ich keine "Merker".
    Tatsächlich muss der AVR...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 27. Sep 2008
    Das ganze ist auch ein ULP und muss dementsprechend mit "ULP öffnen" aufgerufen werden. Alternativ kannst du in der Eagle-Kommandozeile run pcb-gcode ausführen.
    Wenn du auf die Website von PCB-Gcode gehst (http://pcbgcode.org/index.php), findest du dort neben der aktuellsten Version auch noch ein kleines Optimierungsprogramm, das noch einmal Zeit sparen kann.

    Du bekommst danach eine G-Code...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 27. Sep 2008
    Du musst das G-Code Plugin einfach in den Ordner "ulp" im Eagle-Programmverzeichnis kopieren (in der Regel C:\Programme\Eagele-*\ulp)
    Für den Anfang empfielt sich das Plugin gcode-1, fortgeschrittenere können sich bei pcb-gcode austoben.

    Normalerweise fräst man nur Weg was sein muss, man hat ja die Möglichkeit größere Abstände zu definieren.

    mfG
    Markus
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 26. Sep 2008
    Es gibt verschiedene Plugins, die auf der Eagle-Homepage verlinkt sind.
    Direkt mitgeliefert werden keine.
    Ich persönlich fand G-Code einfacher als HPGL, aber jedem das seine.

    cadsoft.de/download.htm dort der Link ULP. Dann einfach einmal nach G-Code stöbern.

    mfG
    Markus

    PS: Mit reinen Bildern arbeiten kannst du vergessen. Du musst auf jeden Fall die geometrischen Grunddaten...
  • Forum: Sonstige Fragen zu Delphi

    Re: Ablauf für Fräsmaschine programmieren

      Delphi
      by markusj, 26. Sep 2008
    Da ich an einem ähnlichen Projekt arbeite, meine zwei Cent:

    Es gibt verschiedene Befehlssätze für Fräsmaschinen. Gängig sind z.Bsp. der G-Code und HPGL.
    Ersteres ist eine ISO-Standarisierte "Programmiersprache" für Fräsmaschinen und wird auch im professionellen Bereich eingesetzt, letzteres primär eine Plottersprache für die es sogar Druckertreiber gibt.

    Vergiss die Idee mit Bitmaps am...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=markusj&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=121392
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz