Advanced Search

Search Results (Searched for: )

  • Roguish
  • Roguish's Avatar
17 May 2025 14:46
Replied by Roguish on topic QTDragon and DTG readout

QTDragon and DTG readout

Category: Qtvcp

thanks Chris.
I will try 'em both.
Buildbot2 has a new master deb yesterday.
looks like your changes are included...

* qtvcp -action tool button: add dro/dtg/large font controls
* qtvcp -gcode graphics: add dro on/off view signals
* qtvcp -qt5_graphics: add enable dro functions
* qtvcp -qt_action: fix dro view keyword, add DTG keyword
  • zz912
  • zz912's Avatar
17 May 2025 14:32
Replied by zz912 on topic Gmoccapy 3.5.0 - opinions needed

Gmoccapy 3.5.0 - opinions needed

Category: Gmoccapy

Hello Hans,

I tested 3.5.0
Is there any reason why "G-code properties" is also displayed in manual and mdi mode?
I think it's unnecessary, that "G-code properties" should be displayed in program mode. My opinion.


Wouldn't it be better to name "G-code properties" "Program properties"?
  • DonatasO
  • DonatasO
17 May 2025 14:31

G53 not ignoring tool length offset after a Python M6 remap

Category: Advanced Configuration

Thanks for the reply.

I can't use self.execute() as using INTERP_EXECUTE_FINISH is unavoidable in my procedure, and no MDI commands can be sent after it. I made it possible to switch between ATC and manual tool change (like drop tool, ask to insert a new one).

At least my understanding about emccanon.USE_TOOL_LENGTH_OFFSET() is that it's supposed to be the equivalent of G43, as it issues the same EMC_TRAJ_SET_OFFSET message. Apparently, it does not fully update the initial state.

Calling USE_TOOL_LENGTH_OFFSET() multiple times before moving does not resolve the problem.
  • Aciera
  • Aciera's Avatar
17 May 2025 13:44 - 17 May 2025 13:48

G53 not ignoring tool length offset after a Python M6 remap

Category: Advanced Configuration

Not sure but I think that 'emccanon.USE_TOOL_LENGTH_OFFSET(pose)'
might actually not be a good approach here.

 Note that 'G53' will actually use the 'tool_offset' values to calculate the target coordinates:

if(block->z_flag) {
            *pz = block->z_number - s->origin_offset_z - s->axis_offset_z - s->tool_offset.tran.z;
        } else {
            *pz = s->current_z;
        }
github.com/LinuxCNC/linuxcnc/blob/1b8867.../interp_find.cc#L197
My guess would be that your change of tool-length is possibly not reflected in 'tool_offset.tran.z'.

Generally I've become very cautious about using 'emccanon' commands to manipulate offset values  in remaps. I've had a similar issue setting work offsets this way.
I changed to using 'self.execute(..' instead (although that has its own pitfalls).

See the mentioned issue with work offsets:
forum.linuxcnc.org/20-g-code/48199-chang...-self-execute#264285
  • langdons
  • langdons
17 May 2025 13:32
Replied by langdons on topic Install Probe Basic

Install Probe Basic

Category: QtPyVCP

Apt dependency hell meets python's plethora of dependencies.

This is why I love SDKMan!

It's independent of the rest of the system, so you don't need to worry about annoyingness.

(But it only works with Java and its variants :( )
  • MarkoPolo
  • MarkoPolo
17 May 2025 13:12
Replied by MarkoPolo on topic Error in tool_offsetview.py

Error in tool_offsetview.py

Category: Qtvcp

I noticed that after starting it doesn't load the 'true' state
in radiobuttons .

I modified this logic a bit and now it works:
rabiobutton with "radiotrue/true/radiofalse/false'
checkbox with 'checktrue/checkfalse'

What do you think about this?
  • epineh
  • epineh
17 May 2025 13:05

LinuxCNC-RIO - RealtimeIO for LinuxCNC based on FPGA (ICE40 / ECP5)

Category: Computers and Hardware

Hmm so I had checked the datasheet earlier, never actually looked at price and availability, I see what you mean.

The main idea was to save pins, they run out quickly on the tang nano. I guess the simplest solution is to step up to the spartan 6.
There is OctoQuad by DigitalChickenLabs for the pi pico that will do a similar thing for 8 encoders via I2C but as you say it would also require a new plugin.

Cheers.
Russell.
  • meister
  • meister
17 May 2025 12:47

LinuxCNC-RIO - RealtimeIO for LinuxCNC based on FPGA (ICE40 / ECP5)

Category: Computers and Hardware

Hi Russell,
the LS7366 are no longer manufactured and you would have to write a new plugin. The ones you can still get are also quite expensive.

can't you just make a plug-in board (on the top) and route all the encoder pins to the top via pin headers?

Cheers, Olli
  • DonatasO
  • DonatasO
17 May 2025 12:21 - 17 May 2025 12:33

G53 not ignoring tool length offset after a Python M6 remap

Category: Advanced Configuration

Hi,

I'm writing an M6 remap in Python and encountered strange and dangerous behavior. After the first M6 call, G53 G0 takes into account the tool length offset, which should not be happening.
I'm unsure if I'm doing something wrong or if this is a bug in LinuxCNC. I hope you can help me clarify and resolve it.

LinuxCNC version: 2.9.4
UI (probably irrelevant): qtdragon_hd

This is a minimal working code to reproduce the issue:
# REMAP=M6 modalgroup=6 prolog=change_prolog python=is_this_a_bug epilog=change_epilog
def is_this_a_bug(self):
    if self.task == 0:  # ignore the preview interpreter
        return INTERP_OK

    emccanon.CHANGE_TOOL_NUMBER(self.selected_pocket)
    yield INTERP_EXECUTE_FINISH
    pose = EmcPose()
    pose.z = -50
    emccanon.USE_TOOL_LENGTH_OFFSET(pose)
    yield INTERP_OK

Steps to reproduce the issue:
  • Turn on and home the machine
  • T6 M6: the tool is loaded and offsets are set correctly.
  • G53 G0 Z0: the spindle rapids down to -50mm. This is not expected.
  • G49: cancel tool length compensation.
  • G43: enable tool length compensation
  • G53 G0 Z: the spindle rapids back up to zero. This is expected.
The issue can no longer be reproduced by issuing T6 M6, everything works correctly.

Attaching debug logs for each command:

T6 M6
Warning: Spoiler!


G53 G0 Z0
Warning: Spoiler!


G49
Warning: Spoiler!


G43
Warning: Spoiler!


G53 G0 Z0
Warning: Spoiler!
  • JT
  • JT's Avatar
17 May 2025 11:54

linux cnc keeps bending shortcutting to the next line.

Category: General LinuxCNC Questions

It's important to understand how Linuxcnc follows the programmed path.
linuxcnc.org/docs/stable/html/user/user-concepts.html

Note that G64 Blend Without Tolerance Mode is the default

A good preamble should always be the first line of any nc code program.
gnipsel.com/linuxcnc-old/g-code/gen01.html

JT
  • Sternfox
  • Sternfox
17 May 2025 11:38 - 17 May 2025 11:49
Mill as lathe with probebasic was created by Sternfox

Mill as lathe with probebasic

Category: QtPyVCP

Hey peeps.

I have A couple of questions. I want to use my mill as a cnc lathe.

Can I have pb turn and mill on seperate profiles? 
And can pb turn utilise 3 axis? I need the third to line up the work and to change tools which I will have in the vice.

The other option is using a custom post in fusion but im guessing thats way more complicated.

Thoughts? 

Much appreciated 
  • rodw
  • rodw's Avatar
17 May 2025 11:28
Replied by rodw on topic Linuxcnc wood lathe insufficient torque

Linuxcnc wood lathe insufficient torque

Category: General LinuxCNC Questions

48 volt power supply and DM542A stepper drivers would almost quadruple torque you have now with your same Nema 23's
  • Hakan
  • Hakan
17 May 2025 11:14
Replied by Hakan on topic el5151 reseting counts

el5151 reseting counts

Category: EtherCAT

Yes that would be a problem. Linuxcnc asks the encoder to reset the counter to zero and count continuously up/down from there. I don't know any details of this encoder so I guess it is reading the manual to find how that can be done. Luckily Beckhoff has ok manuals.
For velocity you can try the ddt hal function, generate velocity as the derivative of the position. Taking the encoder pin values is limited by the servo loop time and EtherCAT cycle time, anything faster than some hundred Hz will fail.
  • SanzuiWorks
  • SanzuiWorks's Avatar
17 May 2025 09:40 - 21 May 2025 03:45
Replied by SanzuiWorks on topic Manual Toolchange + Abs Z Probe (QtDragon)

Manual Toolchange + Abs Z Probe (QtDragon)

Category: Qtvcp

This requires QtDragon to support parsing (MDI_COMMAND, Gxx) output from FILTERs and executing it as an MDI command.  


load_wsc_from_ngc.py
import re
import linuxcnc
import os

def on_button_detect_wcs(self):
    filename = STATUS.file  
    if not os.path.exists(filename):
        print("G-code file not found.")
        return

    try:
        with open(filename, 'r') as f:
            for line in f:
                m = re.search(r'\bG5(4|5|6|7|8|9)(\.\d)?\b', line.upper())
                if m:
                    g_code = m.group(0)
                    print(f"Detected WCS: {g_code}")

                    c = linuxcnc.command()
                    s = linuxcnc.stat()
                    s.poll()
                    if s.task_state == linuxcnc.STATE_ON and s.interp_state == linuxcnc.INTERP_IDLE:
                        c.mode(linuxcnc.MODE_MDI)
                        c.wait_complete()
                        c.mdi(g_code)
                    else:
                        print("Interpreter not idle. Cannot send MDI.")
                    return
        print("No WCS (G54~G59.3) found.")
    except Exception as e:
        print(f"Error: {e}")

.ini
[FILTER]
PROGRAM_EXTENSION = .ngc G-Code File
FILTER = load_wsc_from_ngc.py .ngc


When you run the program directly, you can obtain the WSC, but it does not run automatically during the NGC loading.
  • aleene
  • aleene
17 May 2025 09:18

Could this board be a contender for a cheap alternative for simple applications?

Category: Driver Boards

Hello

I'm using the same controller and I might be able to assist.
The attached PDF file is all the documentation I received / I could find online.

The board seems to use a custom protocol - not TCP/IP based, I can see the MAC of the controller board.

The current control software is ~ a pain - i need to keep a specific windows 10 virtual machine to run it.
There's no linux support.
I've been thinking for some time to rip it out and replace it with a MESA 7i96S or something similar.

If you think there might  be any interest in this controller, please point me to a list of thing to prepare - protocol capture via wireshark / data dumps between the CPU and the ethernet controller, etc.

 
Displaying 2686 - 2700 out of 25545 results.
Time to create page: 0.669 seconds
Powered by Kunena Forum