====== RealTimePlot2DGCode ====== [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]] [[http://www.openhardsoftware.de/dokuwiki/module | Module]] [[http://www.openhardsoftware.de/dokuwiki/module/programming | Programming]] ===== Übersicht ===== * Kombination von RealTimePlot2D und GCode-Lesen/Interpretieren/Zeichnen des GCodeInterpreters * Ziel: Simulation der Fräsbahnen in RealTime * Leider: FrameRate FR ist begrenzt beim Neuzeichnen von Plots * (Erfahrungswert: FR < 20 fps, hier TimeRefresh = 0.05s) * Wenn höhere FR gewählt wird, sinkt die Echtzeit-Verarbeitung rapide gegen zu langsam! * Weitere Vorgaben: FeedrateLow : FL = 40mm/s und FeedrateHigh : FH = 100mm/s ===== ToDo ===== ===== Done ===== ==== 221111 ==== * gelöst: G2 und G3 zeigen im Simulator keine Kreisbögen mehr * Trick: FEED_LOW bei G2 / G3 klein genug wählen!!! FEED_HIGH = float(50.0) # [mm/s] - FeedHigh (G0) FEED_LOW = float(10.0) # [mm/s] - FeedLow (G1,G2,G3...) ==== 221111 ==== * jetzt Versuch, in 'RealTimePlot2DCode' (mit funktionierendem GCode-Interpreter) die GCode-Verarbeitung in Klasse zu kapseln * GCodeExecutor: import GCodeExecutor as GEX * Aufruf: GCodeExecutor.Start(file.gcode) * Korrektur: 'for PI in range(0, 2 + NP):' * Download : {{:module:programming:realtimeplot2dgcode:2211111455_realtimeplot2dgcode_01v03_class.zip | 2211111455_RealTimePlot2DGCode_01V03_class.zip}} * Vorlage für '[[module:programming:realtimeplot2d3dgcode:realtimeplot2d3dgcode|RealTimePlot2D3DGCode]]' ==== 221106 ==== * Versuch der Vereinheitlichung von Plot2D, Plot3D ohne GCode zu Plot2D3D ==== 221030 ==== * Beschriftung: Title, Plotachsen Unit [mm] {{:module:programming:realtimeplot2dgcode:2210301150_realtimeplot2dgcode_01v02.png?400 | 2210301150_RealTimePlot2DGCode_01V02.png}} \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ Download : {{:module:programming:realtimeplot2dgcode:2210301143_realtimeplot2dgcode_01v02.zip | 2210301143_RealTimePlot2DGCode_01V02.zip}} \\ \\ ==== 221029 ==== * "2210291854_RealTimePlot2DGCode_01V01" : * Simulation in RealTime * FormFeedH = 100mm/s * FormFeedL = 40mm/s * TimeRefresh = 0.05s (20fps) * Download : {{:module:programming:realtimeplot2dgcode:2210291854_realtimeplot2dgcode_01v01.zip | 2210291854_RealTimePlot2DGCode_01V01.zip}} {{:module:programming:realtimeplot2dgcode:2210291854_realtimeplot2dgcode_01v01.mp4?600 | 2210291854_RealTimePlot2DGCode_01V01.mp4}} \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ ==== 221028 ==== * Delay 700ms pro GCode zur Visualisierung: {{:module:programming:realtimeplot2dgcode:2210281933_realtimeplot2dgcode_delay700ms.mp4?600 | 2210281933_RealTimePlot2DGCode_delay700ms.mp4}} \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ * ohne Delay: zwar immer noch keine EchtzeitSimualtion, aber immerhin... : {{:module:programming:realtimeplot2dgcode:2210281934_realtimeplot2dgcode_fastest.mp4?600 | 2210281934_RealTimePlot2DGCode_fastest.mp4}} \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ * Beispiel Oberflächenfräsung: {{:module:programming:realtimeplot2dgcode:2210281600_meander.jpg?400 | 2210281600_Meander.jpg}} \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ {{:module:programming:realtimeplot2dgcode:2210281008_realtimeplot2dgcode_meander.mp4?600 | 2210281008_RealTimePlot2DGCode_meander.mp4}} \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ * maximale Plotgeschwindigkeit - naja... * und dann nur zeichnen ganzer GCode-Strecken, nicht einmal einzelne Punkte 😢 * Download : {{:module:programming:realtimeplot2dgcode:2210291554_realtimeplot2dgcode_00v02.zip | 2210291554_RealTimePlot2DGCode_00V02.zip}} ==== 221027 ==== * {{:module:programming:realtimeplot2dgcode:2210272001_gcode.jpg?400|}} * Download : {{:module:programming:realtimeplot2dgcode:2210281652_realtimeplot2dgcode_00v01.zip | 2210281652_RealTimePlot2DGCode_00V01.zip}} ==== 221026 ==== * neue Idee (zur Optimierung der Plotgeschwindigkeit): * RTPlot2D mit GCode und DualTask (minimal) erweitern ----- [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]] [[http://www.openhardsoftware.de/dokuwiki/module | Module]] [[http://www.openhardsoftware.de/dokuwiki/module/programming | Programming]]