I've been playing around with it, and it's fantastic! Thank you for addressing the buttons issue.cnckeith wrote: ↑Mon Nov 28, 2022 6:09 pm here is example of modified v4.99 vcp. using lower right for any use you want. (or any space on the vcp for that matter), with simple human readable text file (xml) edits
example vcp v4.99.png
<button row="1" column="1">spindle_plus</button>
<button row="1" column="2">spindle_auto_man</button>
<button row="1" column="3">spin_warm</button>
<button row="2" column="4">set_z0</button>
<button row="2" column="5">auto_z_plate</button>
<button row="6" column="1">rapid_over</button>
<button row="2" column="1">spindle_100</button>
<button row="2" column="2">spindle_cw</button>
<button row="2" column="3">set_xy0</button>
<button row="2" column="6">park</button>
<button row="3" column="1">spindle_minus</button>
<button row="3" column="2">spindle_ccw</button>
<button row="3" column="3">laser_set_xy</button>
<button row="3" column="4">m55</button>
<button row="3" column="5">goto_xy0</button>
<button row="3" column="6">limit_switch_defeat</button>
<button row="4" column="1">spindle_cancel</button>
<button row="4" column="2">spindle_start</button>
<button row="4" column="3">popup_pins</button>
<button row="4" column="4">goto_machine_xy0</button>
<button row="4" column="5">m58</button>
<button row="4" column="6">reset_home</button>
<button row="5" column="2">coolant_auto_man</button>
<button row="5" column="3">dust_collector</button>
<button row="5" column="4">hold_down_vac</button>
<button row="5" column="5">air_blow</button>
<button row="5" column="6">work_light</button>
<button row="6" column="2">incr_cont</button>
<button row="6" column="3">x1</button>
<button row="6" column="4">x10</button>
<button row="6" column="5">x100</button>
<button row="6" column="6">mpg</button>
<button row="7" column="2">4th_positive</button>
<button row="7" column="4">y_positive</button>
<button row="7" column="6">z_positive</button>
<button row="8" column="3">x_negative</button>
<button row="7" column="3">x_negative_y_positive</button>
<button row="7" column="5">x_positive_y_positive</button>
<button row="9" column="3">x_negative_y_negative</button>
<button row="9" column="5">x_positive_y_negative</button>
<button row="8" column="4">tortoise_hare</button>
<button row="8" column="5">x_positive</button>
<button row="9" column="2">4th_negative</button>
<button row="9" column="4">y_negative</button>
<button row="9" column="6">z_negative</button>
<button row="14" column="4">cycle_cancel</button>
<button row="10" column="3">single_block</button>
<button row="10" column="4">tool_check</button>
<button row="10" column="5">feed_hold</button>
<button row="14" column="6">cycle_start</button>
<button row="12" column="1" column_span="3" row_span="3">reset</button>
<button row="12" column="4">feedrate_negative</button>
<button row="12" column="5">feedrate_100</button>
<button row="12" column="6">feedrate_positive</button>
<button row="13" column="4">25_percent</button>
<button row="13" column="5">50_percent</button>
<button row="13" column="6">75_percent</button>
Since I don't actually have an Acorn yet, I can't test something I just discovered. Is cycle cancel actually a reset button (like "Internal Stop" combined with "GoTo" & "0" in Heidenhain or "Cancel" in Haas), and feed hold is a separate button? I would be tempted to make the cycle cancel button SVG actually just the skin for feed hold and make cycle cancel a different SVG.
The attached graphic is just a late night doodle, but the idea is to start moving the often-tapped buttons to the far right and bottom edges of the screen, and use the center field for less often used buttons. Feedrate, rapids and spindle overrides will be physical controls, if that's even possible. I would likely omit the jog soft buttons too.
I have a 2'x3' Avid Benchtop Pro router just like Clough42, and it was a pandemic hobby project that outlived its original intended purpose, which is a long story. I decided to actually finish the machine itself, but then I ran into unforeseen issues like the very apparent difference between hobby CNC control software and the controls I use at work. Centroid seemed better than most in just about every way except for the bizarro placement of some buttons, which seems solved now! Now I have to figure out whether to drill out the NEMA34 mounting holes in the Clearpath axis motors I bought, or grind down the OD of some M6 hardware. Neither of these options seem especially attractive in what is turning out to be a US$10K investment. So... pardon my pettiness on the button issue.
There are still a few kinks I have to figure out, like how to remove the feedrate override window frame. I like the number display though, and I would like to see a similar box that has feedrate % override, spindle speed % override & rapids % override, all together. Not VCP-related, but I like to machine with feed-per-tooth and surface speed, since I used to run a lathe - and those are good data points anyway. You should consider integrating this if you are overhauling CNC12.