Advanced Search

Search Results (Searched for: )

  • Ismacr63
  • Ismacr63
06 Feb 2026 14:47
Replied by Ismacr63 on topic keyboard shortcut

keyboard shortcut

Category: QtPyVCP

I was thinking that the best option would be to use an MPG WHB04B? Is the wireless or wired version better? Can everything be controlled from the MPG, including the start/stop spindle?
  • Nathan40
  • Nathan40
06 Feb 2026 14:15 - 06 Feb 2026 14:17

Using 7c81 with 5v encoder on bob3 config

Category: Driver Boards

Hi, 

Please can you share a bit file where i can use 5v encoder inputs on my bob P7 for my 7c81 board. I donot want to use 24v but 5v as a quad encoder fast inputs. Rest pins are fine for a normal 5axis bob3 pins.

thanks
  • DerKlotz
  • DerKlotz
06 Feb 2026 13:14 - 06 Feb 2026 18:09

Probe Basic many error messages at first start -> Newbie

Category: QtPyVCP

Maybe i almost got it. Now i have this error -> see picture 
  • Henk
  • Henk
06 Feb 2026 13:02
7i92+7i76+7i89 firmware was created by Henk

7i92+7i76+7i89 firmware

Category: Driver Boards

HI Pcw
Can you please provide a bit file for the following

7i92+7i76+7i89

Thanks
Henk
  • Hakan
  • Hakan
06 Feb 2026 12:41

Stepperonline Y series/ YAKO YKD2608PE configuration

Category: EtherCAT

You just named them "statusword" instead of "cia-statusword" in the ethercat-conf.xml file.
It is often worthwhile to examine the words it complains about.
  • Isleape
  • Isleape
06 Feb 2026 12:17

Mesa 7i90HD no comunication/ update erprobte on 2nd mesa (Solved)

Category: Driver Boards

Hi, I had trouble shrinking the pic to send. Anyways-
Spi seems to have never been flashed nor working... my memory fooled me there so sorry for that. I rebuilt the lpt to p4 cable as i had that wrong as well....
But now... still no respone from Mesaflash version x.11 (within lnxcnc img 2.9.4). With jumper w3 i can seemingly select two configs under halrun so both eeprom seeem good.
Both are working under loadrt in epp.mode but none with Mesaflash.
For that i used sudo mesaflash --device 7i90hd --epp --addr 0x378 --verbose --readhdmi
I also tried --addr 0x778
I did try --addr_hi w/o anything added as not sure how to use it...with --addr
I tried many comies - nothing but No 7i90hd found.
Or syntax errors...

I will post the response from loadrt later as it provided some interesting response reharding the interface - matching the comand line in mesaflash but having some more info - cant recall right.now ...)

The lp0 port is confirmed in the boot log ... epp 378 int 5 etc.

under halmon i check some io's and they are updated in linuxcnc. When i short inputs it is visible. at least it seems to work on that side...
Messig about i also get the watchdog bite.
So whats left that im doing wrong :-)

Thanks so far..
At least im a bit more ahead now what to do and check when going for spi... may be... as id like to have it on a pi5...
  • rodw
  • rodw's Avatar
06 Feb 2026 12:17
Replied by rodw on topic Lichuan 4 axis stepper need help-

Lichuan 4 axis stepper need help-

Category: EtherCAT

It can be that the motor speed needs to be ramped up, like it is by linuxcnc.
Setting 6000 rpm as a step is quite challenging.
Anyway, 3000 rpm is more than decent for a stepper motor.

Consider to use csp mode, that's what most people do.
The position feedback is lagging two servo cycles when using ethercat
and a velocity loop has a hard time.

If you use csp, the position update will stop in your scenario, and the motors will stop.
Check out the SDO listing, there is a max current setting (per motor).

 

If you are going shopping for power supplies, Lichuan recommend to use 36 volts. I bought a nice little 5 amp din rail mount one which will do my 2 amp motors.. I meant to get 36 volts but force of habit I bought 48v!

Its interesting your feedback about motor performance. I di wonder about how I would go not using Lichuan motors. 3000 rpm is up where I was expecting!

I've had a change of pace and been doing some CAD cos I gotta use these things! Slowly coming together with a scrap of gear rack I had lying around.
 
 
  • IndeeSales
  • IndeeSales's Avatar
06 Feb 2026 12:07

Stepperonline Y series/ YAKO YKD2608PE configuration

Category: EtherCAT

Okay seems we have progress!!! I changed those I/O modules to newer ones and they are working renumbered and structured the xml file to reflect that now my error shows 

./Ethercat.hal:51: Pin 'lcec.0.3.cia-statusword' does not exist
10890

is there a place I missed to add these?
  • Stephan@work
  • Stephan@work
06 Feb 2026 10:59

Configure Mesa 7i96s and pktuart with Omron MX2 (wj200)

Category: Advanced Configuration

Hey Guys,
a few hours later, i compile a new mbccs file and implemented these pin names in my .hal file.
<mesamodbus baudrate="9600" parity="N" stopbits="1" duplex="half"> 
  <devices>
    <device name="omronmx2" address="0x01"/>
  </devices>
  <initlist>
    <command device="omronmx2" address="0x0001" function="W_COIL">
      <description>Zero Operation</description>
      <data value="0"/>
    </command>   
  </initlist>
  
  <commands>
      <command device="omronmx2" address="0x0001" function="W_COIL" name = "run"/>
      <command device="omronmx2" function="R_REGISTERS" address="0x1019" name="heatsink-temp" haltype="HAL_FLOAT" modbustype="U_AB" count="1"/>
  </commands>
</mesamodbus>

I can toggle the pin in LinuxCNC but still no reaction on my Vdf.
There is a little RUN LED on top of the VDF to indicate, if I successfully send the "run" command.
(It worked with the USB-Dongle pretty well)
loadusr  -W wj200_vfd                          --device /dev/ttyUSB0 --baud 9600 --parity N --data 8 --stop 1

Can you see any kind of mistakes anywhere ?
I am close to the finishline but getting more and more frustrated :D

Thank you for any hint ;)
  • DerKlotz
  • DerKlotz
06 Feb 2026 09:20 - 06 Feb 2026 12:08

Probe Basic many error messages at first start -> Newbie

Category: QtPyVCP

Hi,
i just tried to install Probe basic APT Stable on Debian 13 trixie, Python 3.13.5 and QtPyVCP version 5.0.6. After "Install QtPyVCP and Probe Basic" from kcjengr.github.io/probe_basic/stable_quick_start_apt.html# i tried to start linuxcnc -> Probe basic.

I got this error messages
Traceback (most recent call last):File "/usr/bin/probe_basic", line 8, in <module>sys.exit(main())~~~~^^File "/usr/lib/python3/dist-packages/probe_basic/__init__.py", line 54, in mainqtpyvcp.run_vcp(opts, VCP_CONFIG_FILE)~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/qtpyvcp/__init__.py", line 61, in run_vcprun(*args, **kwargs)~~~^^^^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/qtpyvcp/app/__init__.py", line 129, in runlaunch_application(opts, config)~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/qtpyvcp/app/launcher.py", line 78, in launch_applicationloadWindows(config['windows'])~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/qtpyvcp/app/launcher.py", line 230, in loadWindowswindow = _initialize_object_from_dict(window_dict)File "/usr/lib/python3/dist-packages/qtpyvcp/app/launcher.py", line 210, in _initialize_object_from_dictreturn obj(*args, **kwargs)File "/usr/lib/python3/dist-packages/probe_basic/probe_basic.py", line 32, in __init__super(ProbeBasic, self).__init__(*args, **kwargs)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/qtpyvcp/widgets/form_widgets/main_window.py", line 60, in __init__self.loadUi(ui_file)~~~~~~~~~~~^^^^^^^^^File "/usr/lib/python3/dist-packages/qtpyvcp/widgets/form_widgets/main_window.py", line 125, in loadUiuic.loadUi(ui_file, self)~~~~~~~~~~^^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/__init__.py", line 241, in loadUireturn DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/Loader/loader.py", line 66, in loadUireturn self.parse(filename, resource_suffix)~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 1037, in parseactor(elem)~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 828, in createUserInterfaceself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidgetself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayoutself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItemself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayoutself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItemself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayoutself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItemself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidgetself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidgetself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayoutself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItemself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidgetself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidgetself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayoutself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItemself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 264, in createWidgetself.stack.push(self.setupObject(widget_class, parent, elem))~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 228, in setupObjectobj = self.factory.createQObject(clsname, name, args, is_attribute)File "/usr/lib/python3/dist-packages/PyQt5/uic/objcreator.py", line 100, in createQObjectfactory = self.findQObjectType(classname)File "/usr/lib/python3/dist-packages/PyQt5/uic/objcreator.py", line 125, in findQObjectTypew = module.search(classname)File "/usr/lib/python3/dist-packages/PyQt5/uic/Loader/qobjectcreator.py", line 113, in searchmodule = __import__(mname, {}, {}, (cls,))File "/usr/lib/python3/dist-packages/widgets/__init__.py", line 3, in <module>from widgets.lathe_tool_touch_off.lathe_tool_touch_off import LatheToolTouchOffFile "/usr/lib/python3/dist-packages/widgets/lathe_tool_touch_off/lathe_tool_touch_off.py", line 19, in <module>from qtpy.QtQuickWidgets import QQuickWidgetFile "/usr/lib/python3/dist-packages/qtpy/QtQuickWidgets.py", line 13, in <module>from PyQt5.QtQuickWidgets import *ModuleNotFoundError: No module named 'PyQt5.QtQuickWidgets'

[/url]
 
Any ideas?

Found this answer but still don´t really know what to do  forum.linuxcnc.org/qtpyvcp/53694-probe-basic-install-error
  • tar_san
  • tar_san
06 Feb 2026 08:50

Cannot JOG Plus/Minus move in TeleOp mode

Category: Basic Configuration

I'm trying to configure an existing LinuxCNC machine (simple XYZ) in manual mode using physical mechanical switches for axis selection and Jog Plus/Jog Minus.
It works in joint mode.
But it doesn't seem to work in TeleOp mode. 

I operated same things from using HAL Pin manually without wireing configuration, but I got the same result.

What I did using HAL Pin (in TeleOp mode)  was..
1) confirm manual mode in LCNC. (all axis homed )
2) Turn on/off some pins in Show Hal configuration (N=axis char)

halui.axis.jog-speed ( set to 500 )
halui.axis.N.selected
halui.axis.N.is-selected
halui.axis.N.plus/minus

I tried another method using halui.axis.selected.plus/minus, but same.

Should I use another pins?
What am I missing ?
Which pin should I check ?
Could you guys help me solve this problem, please ?
 
  • grandixximo
  • grandixximo's Avatar
06 Feb 2026 08:27 - 06 Feb 2026 08:30
Replied by grandixximo on topic LinuxCNC S-Curve Accelerations

LinuxCNC S-Curve Accelerations

Category: General LinuxCNC Questions

Had a 1 hour 30min meeting with Rob and YangYang, and Andy Pugh was also there for the first half an hour, it was extremely nice to make both acquaintances.
We discussed a bit of everything, I've asked Rob when he has time to take a look at the 9d branch and give me some direction on it.
We did not talk about 1500mx, but in general, we agree that ideally in our dream TP, Kinematics need be moved first, and be the reference for limits pos-vel-acc-jerk. We agree S-curve early in the planner is more ideal than what Tormach does now, we agree Tormach  SLERP approach does not have continuity for jerk control, Rob warned about Beziers, as they will be a headache for look-ahead. It was very productive meeting in my opinion, I talked maybe too much lol, but it was kind of necessary to have Rob understand what are the problems we face with the current architecture.
Anyhow I pointed him at what has been done so far in the 9d branch, and asked him to give me an honest opinion, since everything is vibe coded, hope it does not do his head in, but I told him to be honest, and if I have to scrap everything and start from 0, I would accept that...
YangYang will still work on improving planner 1, since that is still the most battle tested codebase we have, the 9d branch is an exploratory branch, which will be used to explore different approaches, and see what sticks, I think is a good approach, because out of me playing with Ruckig got YangYang interested in it, and he now moved it in the source tree and is using it heavily to fix the slights spikes we were seeing before.
Ruckig has MIT license, and we also had AI port it to C++ 11 because we want to support old debian 10, we still have machines running on it, which I am not interested in updating to debian 13.
github.com/mika4128/ruckig.git
  • Marcos DC
  • Marcos DC's Avatar
06 Feb 2026 08:24

PLC + LinuxCNC for industrial machine with simple HMI (non-G-code operators)

Category: General LinuxCNC Questions

Thanks for the additional details — this is very helpful.

At the moment I don’t have EtherCAT hardware available, so I’m starting by validating the architecture with what I already have: Modbus (mb2hal / Python bridge). The goal is to first prove the PLC-as-master / LinuxCNC-as-motion-controller workflow, including startup handshaking, heartbeat, status exchange, and command flow, before moving to other transports like EtherCAT.

Your description of the startup sequence, heartbeat bit, status propagation (power, E-stop, homed), and the PLC-driven workflow matches very closely what we are trying to implement. It’s also very encouraging to hear this has been running reliably in production for years with operators completely abstracted from LinuxCNC.

Once this is stable with Modbus, we can evaluate other interfaces, but for now the focus is on validating the control model and the command/status contract between PLC and LinuxCNC.

Thanks again for sharing the detailed workflow — this is exactly the kind of practical guidance we were looking for.
  • Hakan
  • Hakan
06 Feb 2026 08:13
Replied by Hakan on topic Lichuan 4 axis stepper need help-

Lichuan 4 axis stepper need help-

Category: EtherCAT

It can be that the motor speed needs to be ramped up, like it is by linuxcnc.
Setting 6000 rpm as a step is quite challenging.
Anyway, 3000 rpm is more than decent for a stepper motor.

Consider to use csp mode, that's what most people do.
The position feedback is lagging two servo cycles when using ethercat
and a velocity loop has a hard time.

If you use csp, the position update will stop in your scenario, and the motors will stop.
Check out the SDO listing, there is a max current setting (per motor).
 
Displaying 421 - 435 out of 19161 results.
Time to create page: 0.225 seconds
Powered by Kunena Forum