40 Commits

Author SHA1 Message Date
benny b7b9fed0dd Exposed exaggeration factor when rendering heightmap.
Added checkbox to select whether to run autoleveled program or not.
Heightmap can handle non integer from_x and to_x.
2023-05-23 14:28:08 +03:00
benny 4e7e059e22 Work on applying the probed heightmap. 2023-05-18 07:24:05 +03:00
benny f78aa930d6 Starting to refactor the GUI 2023-05-16 14:07:29 +03:00
benny 6776e22ab4 Bugfix: fix bounding box computation by reinitializing bbox when updating model. 2023-05-16 13:09:44 +03:00
benny 15ebb7bb15 Bugfix: update model extents when using OpenCNCPilot parser. 2023-05-16 09:26:21 +03:00
benny 42aefe8ed8 Enabled arcs render after adapting OpenCNCPilot code.
Started porting iosender to C++
2023-05-16 09:18:06 +03:00
benny c05a6a1ad2 Added bi-linear interpolation for getting Z coordinate at any location in the grid. 2023-05-14 00:03:36 +03:00
benny 91d438353d Solved inter-thread communication issues by feeding commands over a queue. 2023-05-10 16:14:57 +03:00
benny 5748e3d5af Heightmap probing is now rendered in real time. 2023-05-10 14:08:14 +03:00
benny 8a1c7d7d89 Heightmaps can now be loaded. 2023-05-10 11:13:55 +03:00
benny 5d7acafefa Heightmaps can now be saved. 2023-05-10 10:30:39 +03:00
benny 51be423c44 Added camera panning 2023-05-09 14:43:25 +03:00
benny abf1b26ba2 Heightmap probing ... done? 2023-05-09 14:30:39 +03:00
benny 368e5621d7 More work on heightmap probing. 2023-05-07 23:06:12 +03:00
benny 7e9be315cf Some rendering clean-up. 2023-05-07 12:13:55 +03:00
benny 616011ac55 Implemented render of program extents. 2023-05-07 11:23:58 +03:00
benny 71e51c5033 Implemented showing program extents 2023-05-07 11:05:01 +03:00
benny 4556ddb746 Implemented report pins status. 2023-05-06 00:19:57 +03:00
benny 414344faaf Markup cleanup + fixed precision DRO display. 2023-05-05 22:53:46 +03:00
benny 97b8186300 Keyboard jogging disabled by default. 2023-05-05 22:25:19 +03:00
benny 3913549b9e Fixed sigsev caused by modifying UI from outside the UI thread.
WIP on jogging layout.
2023-05-05 16:58:34 +03:00
benny 3f9eb049b7 Got rid of segfault when uploading VBOs.
Added go-to-zero function.
Reworked how work pos is obtained.
2023-05-05 15:42:30 +03:00
benny 05db38ec55 Parser: improved comments reader 2023-05-05 15:40:12 +03:00
benny 4f9aed3996 Set selected work offset when running program. 2023-05-05 11:33:00 +03:00
benny 0d8bff6fd5 G-code parsing: enable ; comments 2023-05-05 11:18:30 +03:00
benny 1fd308a648 Implemented run program handler. 2023-05-04 21:48:55 +03:00
benny e8c8cb46a5 Implemented check program handler. 2023-05-04 21:30:22 +03:00
benny 3ea1ca5efa DRO works properly with work offsets. Offsets can be zeroed. 2023-05-04 15:57:34 +03:00
benny cacbe1b8aa Introduced machine state handlers (check and run still need work).
Added proper init handler, fetching settings and parameters and exposing them to UI.
Added spindle rendering.
2023-05-04 14:15:33 +03:00
benny a63d58a1ec Worked on trackball cam interface. 2023-05-03 13:39:47 +03:00
benny ad0a80eb85 Added glm. Updated widget to expose mouse focus. Added custom renderer with stippled line. 2023-05-03 12:41:54 +03:00
benny d729454f8a Added errors description 2023-04-28 18:54:49 +03:00
benny b361b6b2fe Fixed program checking and executing report 2023-04-28 18:42:18 +03:00
benny 0b8f5a6950 Add alarm details and only rerender status when it changes 2023-04-28 16:08:05 +03:00
benny 30ccb20846 Lots of work on status representation 2023-04-28 14:50:58 +03:00
benny 796fd57ac3 Enabling opening and running of programs. Added jogging. 2023-04-27 23:15:06 +03:00
benny 32bda9d55b Communicator banner + single char commands 2023-04-27 18:10:48 +03:00
benny 99cbad2c28 Fixed borken read 2023-04-27 16:00:42 +03:00
benny 1028f0dead First TCP communicator 2023-04-27 15:53:44 +03:00
benny 708215a2ee Initial import 2023-04-27 14:31:06 +03:00