LinuxCNC / linuxcnc

LinuxCNC controls CNC machines. It can drive milling machines, lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods, and more.
http://linuxcnc.org/
GNU General Public License v2.0
1.81k stars 1.16k forks source link

Test all sample configs #1762

Open andypugh opened 2 years ago

andypugh commented 2 years ago

From a discussion between a sub-set of active developers this evening, we decided that it was important to check that all the sample configs a) Start b) Run and c) Have no serious graphical glitches. The reason to check this is that the Master branch is now fully converted to Python 3 and GTK3 and the GUIs are the main area where the updates are likely to have caused issues.

Below is a list of all the sample configs. Please add your name in the "to be tested by" column if you are offering to check a config, and put the result ("pass" or "fail") in the "Result" column. Add any comments (especially in the case of failure) under "Comments".

By Machine By Interface Sim

By Machine

Config To Be Tested By Result Comments
./attic/dallur-thc/dallur-advanced.ini
./attic/demo_mazak/demo_mazak.ini
./by_machine/qtplasmac/qtplasmac_s_imperial.ini Phill Carter pass
./by_machine/qtplasmac/qtplasmac_s_metric.ini Phill Carter pass
./by_machine/qtplasmac/qtplasmac_l_metric.ini Phill Carter pass
./by_machine/qtplasmac/qtplasmac_p_imperial.ini Phill Carter pass
./by_machine/qtplasmac/qtplasmac_l_imperial.ini Phill Carter pass
./by_machine/qtplasmac/qtplasmac_p_metric.ini Phill Carter pass
./by_machine/boss/pid_test.ini
./by_machine/boss/boss.ini
./by_machine/scorbot-er-3/scorbot-er-3.ini
./by_machine/tormach/pcnc-770.ini
./by_machine/tormach/pcnc-1100-seriesII.ini
./by_machine/sherline/Sherline4Axis/Sherline4Axis_inch.ini
./by_machine/sherline/Sherline4Axis/Sherline4Axis_mm.ini
./by_machine/sherline/SherlineLathe/SherlineLathe_inch.ini
./by_machine/sherline/SherlineLathe/SherlineLathe_mm.ini
./by_machine/sherline/Sherline3Axis/Sherline3Axis_inch.ini
./by_machine/sherline/Sherline3Axis/Sherline3Axis_mm.ini
./by_machine/cooltool/Uni-fraes-v3.ini
./by_machine/cooltool/Uni-dreh-g.ini
./by_machine/cooltool/Uni-dreh.ini
./by_machine/cooltool/Uni-cnc-set.ini
./by_machine/cooltool/Basic540_4axes.ini
./by_machine/cooltool/Uni-mill-cnc.ini
./by_machine/cooltool/Uni-fraes-h3.ini
./by_machine/cooltool/Uni-fraes-4.ini
./by_machine/cooltool/Basic540_3axes.ini
./by_machine/smithy/1034gecko.ini
./by_machine/smithy/622.ini
./by_machine/smithy/1240combined.ini
./by_machine/smithy/516gecko.ini
./by_machine/smithy/622leadshine_4axis.ini
./by_machine/smithy/1240rutex_4axis.ini
./by_machine/smithy/622keyence.ini
./by_machine/smithy/622leadshine.ini
./by_machine/smithy/1240combined_4axis.ini
./by_machine/smithy/622_4axis.ini
./by_machine/smithy/622gecko.ini
./by_machine/smithy/1240combined_mm.ini
./by_machine/smithy/1240rutex.ini
./by_machine/smithy/924.ini
./by_machine/smithy/1240_4axis.ini
./by_machine/smithy/1240gecko.ini
./by_machine/smithy/1315.ini
./by_machine/smithy/1240.ini

By Interface

Config To Be Tested By Result Comments
./by_interface/parport/classicladder/demo_step_cl/demo_step_cl.ini
./by_interface/parport/classicladder/cl-estop/cl-estop.ini
./by_interface/parport/plasma-thc-sim/plasma_mm.ini
./by_interface/parport/gantry/gantry_joints.ini
./by_interface/parport/gantry/gantry.ini
./by_interface/parport/etch-servo/etch.ini
./by_interface/parport/stepper-xyza/inch.ini
./by_interface/parport/stepper-gantry/stepper_mm.ini
./by_interface/parport/gecko/Gecko_540B4/Gecko_540B4.ini
./by_interface/parport/gecko/Gecko_540B3/Gecko_540B3.ini
./by_interface/parport/nist-lathe/inch.ini
./by_interface/parport/stepper/sim_inch.ini
./by_interface/parport/stepper/stepper_inch.ini
./by_interface/parport/stepper/stepper_mm.ini
./by_interface/vigilant/vti.ini
./by_interface/pico/USC_encod/univstep.ini
./by_interface/pico/ppmc_vel/ppmc.ini
./by_interface/pico/univpwmv/univpwm.ini
./by_interface/pico/univstep/univstep.ini
./by_interface/pico/ppmc/ppmc.ini
./by_interface/pico/univpwm/univpwm.ini
./by_interface/servotogo/stg.ini
./by_interface/pluto/pluto_inch/pluto_inch.ini
./by_interface/pluto/lathe-pluto/lathe-pluto.ini
./by_interface/vitalsystems/motenc.ini
./by_interface/mesa/hm2-stepper/5i23.ini
./by_interface/mesa/hm2-stepper/7i43-small.ini
./by_interface/mesa/hm2-stepper/4i68.ini
./by_interface/mesa/hm2-stepper/3x20-small.ini
./by_interface/mesa/hm2-stepper/5i20.ini
./by_interface/mesa/hm2-stepper/4i65.ini
./by_interface/mesa/hm2-stepper/5i22-small.ini
./by_interface/mesa/hm2-stepper/5i22-big.ini
./by_interface/mesa/hm2-stepper/7i90.ini
./by_interface/mesa/hm2-stepper/7i43-big.ini
./by_interface/mesa/hm2-servo/5i23.ini
./by_interface/mesa/hm2-servo/7i43-small.ini
./by_interface/mesa/hm2-servo/4i68.ini
./by_interface/mesa/hm2-servo/3x20-small.ini
./by_interface/mesa/hm2-servo/5i20.ini
./by_interface/mesa/hm2-servo/4i65.ini
./by_interface/mesa/hm2-servo/5i22-small.ini
./by_interface/mesa/hm2-servo/5i22-big.ini
./by_interface/mesa/hm2-servo/7i90.ini
./by_interface/mesa/hm2-servo/7i43-big.ini
./by_interface/mesa/plasma-5i20/plasma-5i20.ini
./by_interface/mesa/plasma-5i20/plasma-demo.ini
./by_interface/general_mechatronics/GM6-PCI/3-axis-stepper.ini
./by_interface/general_mechatronics/GM6-PCI/3-axis-servo.ini

Sim

Gmoccapy

Config To Be Tested By Result Comments
./sim/gmoccapy/tool_sensor.ini
./sim/gmoccapy/plasma_config/gmoccapy_plasma.ini
./sim/gmoccapy/gmoccapy_sim_hardware_button.ini
./sim/gmoccapy/XYZCW.ini
./sim/gmoccapy/non_trivial_kinematics/table-rotary-tilting/xyzac-trt.ini
./sim/gmoccapy/non_trivial_kinematics/Gantry/gantry_mm.ini
./sim/gmoccapy/non_trivial_kinematics/scara/scara.ini
./sim/gmoccapy/gmoccapy_right_panel.ini
./sim/gmoccapy/gmoccapy_XYZAC.ini
./sim/gmoccapy/lathe_configs/lathe.ini
./sim/gmoccapy/lathe_configs/lathe_CW.ini
./sim/gmoccapy/lathe_configs/lathe_imperial.ini
./sim/gmoccapy/lathe_configs/lathe_C.ini
./sim/gmoccapy/lathe_configs/lathe_backtool.ini
./sim/gmoccapy/lathe_configs/lathe_macros.ini andypugh pass Macros tab does not display Now working
./sim/gmoccapy/6_axis.ini
./sim/gmoccapy/messages.ini
./sim/gmoccapy/gmoccapy_XYZAB.ini
./sim/gmoccapy/with_user_tabs.ini
./sim/gmoccapy/gmoccapy_tool_sensor.ini
./sim/gmoccapy/7_axis_tool.ini
./sim/gmoccapy/sim_hardware_button.ini
./sim/gmoccapy/gmoccapy.ini Hans pass
./sim/gmoccapy/4_axis.ini
./sim/gmoccapy/gmoccapy_plasma/gmoccapy_plasma.ini
./sim/gmoccapy/gmoccapy_XYZCW.ini
./sim/gmoccapy/9_axis.ini Hans window too wide
./sim/gmoccapy/right_panel.ini
./sim/gmoccapy/gmoccapy_messages.ini
./sim/gmoccapy/gmoccapy_4_axis.ini
./sim/gmoccapy/gmoccapy_pedant.ini
./sim/gmoccapy/XYZAB.ini
./sim/gmoccapy/gmoccapy_with_user_tabs.ini
./sim/gmoccapy/gmoccapy_left_panel.ini
./sim/gmoccapy/XYZAC.ini
./sim/gmoccapy/left_panel.ini
./sim/gmoccapy/7_axis.ini
./sim/gmoccapy/8_axis.ini Hans window too wide

TKLinuxCNC

Config To Be Tested By Result Comments
./sim/tklinuxcnc/servo_sim.ini
./sim/tklinuxcnc/ldelta.ini
./sim/tklinuxcnc/tripod.ini
./sim/tklinuxcnc/trivkins/xz.ini
./sim/tklinuxcnc/trivkins/xz_both.ini
./sim/tklinuxcnc/tklinuxcnc.ini

Axis

Config To Be Tested By Result Comments
./sim/axis/ini_with_includes/includes_demo.ini
./sim/axis/classicladder/demo_sim_cl.ini
./sim/axis/minimal_xyz.ini
./sim/axis/ldelta_demo.ini
./sim/axis/gantry/gantry_jjog.ini
./sim/axis/gantry/gantry_mm.ini
./sim/axis/gantry/gantry.ini
./sim/axis/ldelta.ini
./sim/axis/geometry/xyzc_origin.ini
./sim/axis/geometry/xyzc.ini
./sim/axis/halui_pyvcp/halui.ini
./sim/axis/qtvcp/qtvismach_tab.ini
./sim/axis/qtvcp/qtvcp_tab.ini
./sim/axis/external_offsets/dynamic_offsets.ini
./sim/axis/external_offsets/eoffsets.ini
./sim/axis/external_offsets/jwp_z.ini
./sim/axis/external_offsets/opa.ini
./sim/axis/ja_tests/xyzb_locking_indexer/xyyzb.ini
./sim/axis/ja_tests/xyzb_locking_indexer/xyzb.ini
./sim/axis/ja_tests/xz/xz_both_auto.ini
./sim/axis/ja_tests/xz/xz.ini
./sim/axis/ja_tests/xz/xz_both.ini
./sim/axis/ja_tests/xyzx_mpg/xyzx.ini
./sim/axis/ja_tests/xyzx_mpg/xyzx-xhc-hb04.ini
./sim/axis/rdelta.ini
./sim/axis/panelui-demo/_panelui.ini
./sim/axis/panelui-demo/panelui-demo.ini
./sim/axis/spindle_orient/orient.ini
./sim/axis/twopass/twopass.ini
./sim/axis/pentapod/pentapod.ini
./sim/axis/simtcl/twopass_basic.ini
./sim/axis/simtcl/twopass_compat.ini
./sim/axis/corexy/corexy_by_hal.ini
./sim/axis/corexy/corexy_by_kins.ini
./sim/axis/random_tc.ini
./sim/axis/ngcgui/ngcgui_simple.ini
./sim/axis/ngcgui/ngcgui.ini hansu fail _tkinter.TclError: bad menu entry index "Show pyVCP panel"
./sim/axis/ngcgui/ngcgui_lathe.ini hansu fail _tkinter.TclError: bad menu entry index "Show pyVCP panel"
./sim/axis/ngcgui/ngcgui_gcmc.ini hansu fail _tkinter.TclError: bad menu entry index "Show pyVCP panel"
./sim/axis/ngcgui/pyngcgui_axis.ini
./sim/axis/rose_engine/rose_engine.ini
./sim/axis/canterp.ini
./sim/axis/foam/axis_foam.ini
./sim/axis/wrapped_rotary/wrapped_rotary.ini
./sim/axis/moveoff/7_pyvcp.ini
./sim/axis/moveoff/6_zretract.ini
./sim/axis/moveoff/4_always_external.ini
./sim/axis/moveoff/3_always_local.ini
./sim/axis/moveoff/1_onpause_local.ini
./sim/axis/moveoff/5_no_gui.ini
./sim/axis/moveoff/8_gladevcp.ini
./sim/axis/moveoff/2_onpause_external.ini
./sim/axis/profile_axis.ini
./sim/axis/historical_lathe.ini
./sim/axis/axis_mm.ini
./sim/axis/lathe-fanucy/lathe-fanucy.ini
./sim/axis/orphans/medium.ini
./sim/axis/orphans/axis_noio.ini
./sim/axis/orphans/iocontrol-removed/iocontrol-removed.ini
./sim/axis/orphans/acc_test.ini
./sim/axis/axis.ini Phill Carter pass
./sim/axis/lathe.ini
./sim/axis/db_demo/db_ran.ini
./sim/axis/db_demo/db_nonran.ini
./sim/axis/xhc-hb04/xhc-hb04-layout2_mm.ini
./sim/axis/xhc-hb04/xhc-hb04-layout2.ini
./sim/axis/xhc-hb04/xhc-hb04-layout1.ini
./sim/axis/vismach/hexapod-sim/hexapod.ini
./sim/axis/vismach/rolfmill/rolfmill.ini
./sim/axis/vismach/puma/puma560.ini
./sim/axis/vismach/puma/puma_cube.ini
./sim/axis/vismach/puma/puma560_uvw.ini
./sim/axis/vismach/puma/puma.ini
./sim/axis/vismach/VMC_toolchange/vmc_index.ini andypugh pass
./sim/axis/vismach/VMC_toolchange/vmc_graycode.ini andypugh pass graycode isn't quite right
./sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini
./sim/axis/vismach/hbm/hbm.ini
./sim/axis/vismach/melfa-sim/melfa.ini
./sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini
./sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini
./sim/axis/vismach/5axis/bridgemill/5axis.ini
./sim/axis/vismach/5axis/max5/max5triv.ini
./sim/axis/vismach/5axis/max5/max5kins.ini
./sim/axis/vismach/millturn/millturn.ini
./sim/axis/vismach/scara/scara.ini
./sim/axis/ini_hal_demo.ini
./sim/axis/extrajoints/12extrajoints.ini
./sim/axis/extrajoints/1extrajoint.ini
./sim/axis/extrajoints/2extrajoints.ini
./sim/axis/iocontrolv2/m66track.ini
./sim/axis/iocontrolv2/axis-iocontrolv2-demo.ini
./sim/axis/iocontrolv2/owordm6-ui.ini
./sim/axis/iocontrolv2/g8812.ini
./sim/axis/iocontrolv2/owordm6-ui-ns.ini
./sim/axis/histogram_demo.ini
./sim/axis/gladevcp/gladevcp_panel.ini
./sim/axis/gladevcp/set-param-from-ini.ini
./sim/axis/gladevcp/gladevcp_panel_tester.ini
./sim/axis/gladevcp/gladevcp_tab.ini
./sim/axis/gladevcp/probe.ini
./sim/axis/axis_9axis.ini
./sim/axis/remap/cycle/cycle.ini
./sim/axis/remap/rack-toolchange/racktoolchange.ini
./sim/axis/remap/getting-started/demo.ini
./sim/axis/remap/extend-builtins/extend-builtins.ini
./sim/axis/remap/stop-lookahead/demo.ini
./sim/axis/remap/manual-toolchange-with-tool-length-switch/manualtoolchange.ini
./sim/axis/lathe_multispindle/lathe.ini

QtVCP

Config To Be Tested By Result Comments
./sim/qtvcp_screens/qtdefault_gantry.ini
./sim/qtvcp_screens/qt_gantry.ini
./sim/qtvcp_screens/qtaxis_lathe/qtaxis_lathe.ini
./sim/qtvcp_screens/qtdefault.ini
./sim/qtvcp_screens/qtdefault_mm.ini
./sim/qtvcp_screens/industrial_lathe_wear/industrial_lathe_wear.ini
./sim/qtvcp_screens/qtvcp_custom/qtdefault_ngc.ini
./sim/qtvcp_screens/qtx1mill.ini
./sim/qtvcp_screens/qtaxis.ini
./sim/qtvcp_screens/woodpecker/woodpecker_xyza.ini
./sim/qtvcp_screens/woodpecker/woodpecker_xyzya.ini
./sim/qtvcp_screens/woodpecker/woodpecker_xyzy.ini
./sim/qtvcp_screens/woodpecker/woodpecker_xyz.ini
./sim/qtvcp_screens/woodpecker/woodpecker.ini
./sim/qtvcp_screens/qtaxis_mpg.ini
./sim/qtvcp_screens/qt_800x600.ini
./sim/qtvcp_screens/qtdefault_9axis.ini
./sim/qtvcp_screens/qtvcp_experimental/qtdefault_gladevcp.ini
./sim/qtvcp_screens/qtvcp_experimental/qtdefault_ngc.ini
./sim/qtvcp_screens/qtvcp_experimental/gremlin.ini
./sim/qtvcp_screens/qttouchy/qttouchy.ini
./sim/qtvcp_screens/blender.ini
./sim/qtvcp_screens/tester.ini
./sim/qtvcp_screens/qtdragon/qtdragon_xyzya.ini
./sim/qtvcp_screens/qtdragon/qtdragon.ini
./sim/qtvcp_screens/qtdragon/qtdragon_xyza.ini
./sim/qtvcp_screens/qtdragon/qtdragon_hd.ini
./sim/qtvcp_screens/qtdragon/qtdragon_xyzy.ini
./sim/qtvcp_screens/qtdragon/qtdragon_xyz.ini
./sim/qtvcp_screens/qtdragon/qtdragon_auto_tool_probe.ini
./sim/qtvcp_screens/qtdragon/qtdragon_xyyz.ini

GScreen

Config To Be Tested By Result Comments
./sim/gscreen/silverdragon/silverdragon.ini Hans fail **** GSCREEN INFO: Using SKIN glade file from /home/cnc/linuxcnc/linuxcnc-dev-master/share/gscreen/skins/silverdragon/silverdragon.glade ****
gtk-builder-error-quark: /home/cnc/linuxcnc/linuxcnc-dev-master/share/gscreen/skins/silverdragon/silverdragon.glade:266:50 Invalid property: GtkNotebook.tab_border (11)
**** Gscreen GLADE ERROR: With main screen xml file: /home/cnc/linuxcnc/linuxcnc-dev-master/share/gscreen/skins/silverdragon/silverdragon.glade
./sim/gscreen/gscreen_custom/9axis.ini Hans fail see sim/gscreen/gscreen_custom/industrial.ini
./sim/gscreen/gscreen_custom/industrial.ini Hans fail **** GSCREEN INFO: Using SKIN glade file from /home/cnc/linuxcnc/linuxcnc-dev-master/share/gscreen/skins/industrial/industrial.glade ****
gtk-builder-error-quark: /home/cnc/linuxcnc/linuxcnc-dev-master/share/gscreen/skins/industrial/industrial.glade:20:55 Invalid property: GtkStatusbar.has_resize_grip (11)
**** Gscreen GLADE ERROR: With main screen xml file: /home/cnc/linuxcnc/linuxcnc-dev-master/share/gscreen/skins/industrial/industrial.glade
./sim/gscreen/gscreen_custom/tester_metric.ini
./sim/gscreen/gscreen_custom/gscreen_gaxis.ini
./sim/gscreen/gscreen_custom/gaxis_no_plot.ini
./sim/gscreen/gscreen_custom/tester.ini
./sim/gscreen/industrial_lathe_wear/industrial_lathe_wear.ini
./sim/gscreen/ngcgui/pyngcgui_gscreen.ini
./sim/gscreen/ngcgui/pyngcgui_gscreen_popupkeyboard.ini
./sim/gscreen/gscreen.ini Hans fail Window width increases from 840 to 1760 px when switching machine on
./sim/gscreen/spartan/spartan.ini Hans fail (gscreen:2352): Gtk-WARNING **: 11:42:44.635: Could not load image '../gscreen/images/spindle_cw.gif'
gtk-builder-error-quark: /home/cnc/linuxcnc/linuxcnc-dev-master/share/gscreen/skins/spartan/spartan.glade:5058:51 Invalid property: GtkStatusbar.has_resize_grip (11)
**** Gscreen GLADE ERROR: With main screen xml file: /home/cnc/linuxcnc/linuxcnc-dev-master/share/gscreen/skins/spartan/spartan.glade
./sim/gscreen/gscreen_mm.ini Hans fail see sim/gscreen/gscreen.ini
./sim/gscreen/gscreen_lathe.ini Hans fail see sim/gscreen/gscreen.ini

PyVCP & Touchy

Config To Be Tested By Result Comments
./sim/pyvcp_demo/pyvcp_bottom_panel.ini
./sim/pyvcp_demo/pyvcp_demo1.ini
./sim/touchy/touchy.ini andypugh
./sim/touchy/ngcgui/pyngcgui_touchy.ini andypugh
./sim/touchy/ngcgui/pyngcgui_touchy_lathe.ini andypugh
./sim/touchy/ngcgui/pyngcgui_touchy_moveoff.ini andypugh
./sim/touchy/gladevcp/touchy.ini andypugh
./sim/touchy/gladevcp/gladevcp_touchy.ini andypugh
phillc54 commented 2 years ago

I started to go through the by_machine configs and quite a few require hardware.

I guess we could assume that any config using Axis as the GUI would rate a pass.

andypugh commented 2 years ago

Maybe add a comment to those which need specific hardware? I think that the sim configs are the first priority.

cakeslob commented 2 years ago

Regarding the "by machine", and possibly "by interface" category, but forgive me if my comments are unacceptable.

For many of them, I dont know if they are relevant anymore.

the cooltool - they appear to be running a beaglebone/machinekit controller now, that is being maintained by one of the machinekit guys it looks like

smithy - I dont know the situation before, but they dont appear to sell any cnc anymore

sherline - I think their newer stuff is using a masso controller, but they do appear to still sell a linuxcnc setup, and not to be a narc, but they also sell a debian/lcnc distrobution disc (i dont know how kosher this is) , if anyone is in contact with them, perhaps we ask them for a working configuration or to test the sample configs

edit, sherline posted this video in april 2022, the video shows them using linuxcnc, but in the video they are still using the mini gui (which was pretty nice IMO), but thats hasnt worked since 2.7 https://www.youtube.com/watch?v=3wTnnJRBBDE

tormach - do they even support linuxcnc configs anymore now that they have pathpilot?

by interface, obviously paraport, pico, and mesa are still relevant, but what about the others?

silopolis commented 2 years ago

Le lun. 20 juin 2022 à 02:20, cakeslob @.***> a écrit :

Regarding the "by machine", and possibly "by interface" category

If confirmed, I'd propose a DEPRECATION notice for 2.9, meaning end of support, before removal in a future release.

andypugh commented 2 years ago

The Smithy link was Matt Shaver, who I think was the chap who found EMC2 at NIST while he was working at Smithy. It does seem that they don't ship anything controlled by LinuxCNC any more, though.

This probably warrants an email to the developers mailing list, where perhaps the folk who added the configs can say if they remain relevant.