Advanced Search

Search Results (Searched for: )

  • tommylight
  • tommylight's Avatar
23 Jan 2025 03:19
Replied by tommylight on topic Replacement for THK GSR20T LM Block and rails

Replacement for THK GSR20T LM Block and rails

Category: General LinuxCNC Questions


Are there any LM blocks that use M5 screws and have the same screw layout?

The rails also need to work with the existing anchor holes, which are also M5.

Let me see when i have some 20 minutes of free time to search the web for the THK specifications as PDF and another 10 minutes to sift through them to find the hole raster.
-
The following pertains to several topic where you keep refusing to provide the required info, so a friendly advice, stop shooting yourself in the foot consistently and get us the info so we can help you, i have at least 10 types of rails and carriages, i mostly know their hole raster for all of them, i can not help you as i do not have time to do the work you are supposed to do.
Some examples:
HiWin HGR25 has a 60mm M6 rail raster and 35mm M6 carriage raster
THK35 has 80mm M8 rail raster and 45x55mm M8 carriage raster
THK45 has also 80mm but M10 ratser and 55x35-35mm 3 rows of M10 carriage raster
Now i can miss something, but i have them, so i can easily recheck.
  • rodw
  • rodw's Avatar
23 Jan 2025 03:11

Replacement for THK GSR20T LM Block and rails

Category: General LinuxCNC Questions

Funny, I was looking at these earlier today. Have a look at  Hiwin HGR rails, I know the heights are the same. No idea about the rest of the specs.
  • langdons
  • langdons's Avatar
23 Jan 2025 02:42 - 29 Jan 2025 16:15

Replacement for THK GSR20T LM Block and rails

Category: General LinuxCNC Questions

I am repairing a 30 year-old CNC machine.

It is a 3-axis XYZ CNCX router.

It uses THK GSR20T LM guides and rails on all axes.

The X axis and the Y axis work great.

However, I only have 1 working LM guide for the Z-axis (2 are broken, 1 mysteriously disappeared).


I really don't want to buy 3 THK LM blocks, they are absurdly expensive.

The Z-axis does not have to be quite as strong as the other axes.

Would it be make sense to just buy new Chinese rails and LM guides and just sell the existing rails and LM block (plus the broken LM blocks)?

Are there any LM blocks that use M5 screws and have the same screw layout?

Thanks!
  • behai
  • behai
23 Jan 2025 01:03
Replied by behai on topic network configuration.

network configuration.

Category: General LinuxCNC Questions

To change the jumper position just pull the little link off and put it back on the top pin
 


Hi,

Thank you very much. I have been able to do this:



And I have changed the setting as per @PWC's instructions. The pinging appears to be correct now. When the network cable is disconnected in the middle of pinging, it reports ``Destination Host Unreachable`` which is what should happens. And when reconnected, it it picks it up again:

[
...
64 bytes from 10.10.10.10: icmp_seq=22 ttl=64 time=0.089 ms
64 bytes from 10.10.10.10: icmp_seq=23 ttl=64 time=0.090 ms
From 10.10.10.100 icmp_seq=24 Destination Host Unreachable
ping: sendmsg: No route to host
From 10.10.10.100 icmp_seq=25 Destination Host Unreachable
...
From 10.10.10.100 icmp_seq=31 Destination Host Unreachable
ping: sendmsg: No route to host
From 10.10.10.100 icmp_seq=32 Destination Host Unreachable
From 10.10.10.100 icmp_seq=33 Destination Host Unreachable
64 bytes from 10.10.10.10: icmp_seq=35 ttl=64 time=0.181 ms
...
64 bytes from 10.10.10.10: icmp_seq=38 ttl=64 time=0.098 ms
^C
--- 10.10.10.10 ping statistics ---
38 packets transmitted, 27 received, +9 errors, 28.9474% packet loss, time 37876ms
rtt min/avg/max/mdev = 0.078/0.105/0.225/0.032 ms, pipe 3
]

Thank you for your helps.

Best regards,

...behai.

 
  • prokopcio
  • prokopcio's Avatar
22 Jan 2025 23:47 - 23 Jan 2025 13:18

Integrating a BCL-AMP capacitive sensor to LinuxCNC

Category: Plasma & Laser

A cleaner, linear response signal could be the ticket, as I have fiddled with the PID parameters quite a bit as well as my Z axis velocities and accelerations and it is still not really where I'd like it to be.

Have you considered linearizing the output (with lincurve) before feeding the linearized distance to the
PID loop?


This has already been done.

Have you seen linear graphs?

This has its drawbacks though.

Non-linear characteristics are very good because they have higher resolution/accuracy for useful focus ranges and lower for a larger distance which is not very important but you are right, it is more difficult to handle for a standard PID.

The sensor can be switched between linear and non-linear characteristics as needed and desired.

  • JT
  • JT's Avatar
22 Jan 2025 23:40
Replied by JT on topic Flexible GUI

Flexible GUI

Category: Flex GUI

Sorry missed one of your questions and yes the touch screen file browser is here
gnipsel.com/linuxcnc/flexgui/touch.html#file-navigator

JT
  • PCW
  • PCW's Avatar
22 Jan 2025 23:38

Integrating a BCL-AMP capacitive sensor to LinuxCNC

Category: Plasma & Laser

A cleaner, linear response signal could be the ticket, as I have fiddled with the PID parameters quite a bit as well as my Z axis velocities and accelerations and it is still not really where I'd like it to be.

Have you considered linearizing the output (with lincurve) before feeding the linearized distance to the
PID loop?
  • blazini36
  • blazini36
22 Jan 2025 23:05 - 22 Jan 2025 23:07
Replied by blazini36 on topic Rando hal component collections

Rando hal component collections

Category: HAL

Here's a good one.....

The control panel I'm working on uses 1 button for (cycle) start/pause and another button for (cycle) stop. I made it that way before I bothered figuring out how to do the hal programming. Now that I look at halui, it doesn't really like that setup. I searched and this came up before...
forum.linuxcnc.org/47-hal-examples/13201...-hold-resume-buttons

Writing HAL lines like that I find confusing when there's alot of logic involved. I started to break it down like I write them, to "look" like a terminal block. I'm sure it works but that's alot of HAL to do something like this. I reworked the toggle2nist component to add 2 more outputs to set resume and  pause directly and another input to take the opposing state of what was "is-on". I just named the component and the pins as a specialized component since it's probably not as generally useful. It works perfectly without extra hal components. My flash component is also used here to switch an LED on/flashing when program is running, and on/solid when it is paused. It's off when stopped.

This is all the HAL lines for this setup:
    #program-run,pause,stop
net program-btn              => run_pause.program.in
net program-toggle-run       <= run_pause.program.run
net program-toggle-run       => halui.program.run
net program-toggle-pause     <= run_pause.program.pause
net program-toggle-pause     => halui.program.pause
net program-is-running       <= halui.program.is-running
net program-is-running       => run_pause.program.running
net program-is-running       => or2.program.in0
net program-resume           <= run_pause.program.resume
net program-resume           => halui.program.resume
net program-is-paused        <= halui.program.is-paused
net program-is-paused        => run_pause.program.paused
net program-is-paused        => or2.program.in1
net program-run-or-pause     <= or2.program.out
net program-run-or-pause     => flash.program.enable
net program-is-paused        => flash.program.hold
net program-led              <= flash.program.out
net program-stop-btn         => halui.program.stop
setp flash.program.hold-prec     false
setp flash.program.hold-prec-inv false
setp flash.program.flash-rate-ms 250

And this is the component:
component run_pause "Run-Pause, component for controlling halui program pins with 2 momentary pushbuttons";

description
"""
Run_Pause is based on the component toggle2nist. It has been specialized to work with halui program pins controlled with only 2 pushbuttons, start/resume and stop without adding a bunch of external logic.
""";

pin in bit in  "momentary button for run/pause input";
pin in bit running "running state input";
pin in bit paused "paused state input";
pin in unsigned debounce = 2 "debounce delay for 'in'-pin in cycles";
pin out bit run "run output, activates on in=true when paused=false and running=false";
pin out bit pause "pause output, activates on in=true when paused=false and running=true";
pin out bit resume "resume output, activates on in=true when paused=true and running=false";
variable int debounce_cntr;
variable unsigned debounce_set;
variable int state;

function _ nofp;
license "GPL";
author "Shade Technik";
author "Anders Wallin, David Mueller"; //Authors or toggle2nist
;;
FUNCTION(_)  {

    if (( debounce < 1 ) || ( debounce > 10000 )) {
        debounce_set = 2; /* set a sane value */
    } else {
        debounce_set = debounce;
    }

    if (in && state == 0 )  { /* input has changed from debounced 0 -> 1 */
        debounce_cntr++;
        if ( debounce_cntr >= debounce_set ) {
            if (!running && paused) { /* turn ON if it's paused */
                resume = 1;
                pause = 0;
            } else if (running && !paused) { /* turn OFF if it's running */
                resume = 0;
                pause = 1;
            }
            state = 1;
            debounce_cntr = 0;
        }
    } else if (!in && state == 1) { /* input has changed from debounced 1 -> 0 */
        debounce_cntr++;
        if ( debounce_cntr >= debounce_set ) {
            state = 0;
            debounce_cntr = 0;
        }
    } else if ((!running && pause) || (running && run)) { /* reset outputs once device has switched */
        run = 0;
        pause = 0;
        debounce_cntr = 0;
    } else {
        debounce_cntr = 0;
    }

    /* Set resume output while in is true and neither running nor paused is active */
    if (in && !running && !paused) {
        run = 1;
    } else {
        run = 0;
    }
}

I'll submit this when I'm done testing it but so far so good. 
  • cakeslob
  • cakeslob
22 Jan 2025 22:31 - 22 Jan 2025 22:31

Remora - ethernet NVEM / EC300 / EC500 cnc board

Category: Computers and Hardware

Ok, and the quill is motorized it looks like? We can figure out the ratio stuff later. lets start by ensuring you get the proper rpm from remora. I think the board is doing a 0-10v analog correct? You should be able to measure the voltage output from the board and verify its outputting correctly.

If I have this correct, when you S5000 M3, it should read 10v.

edit, to do threading, you will need an encoder. 
  • tommylight
  • tommylight's Avatar
22 Jan 2025 22:15
Replied by tommylight on topic Onsale: PM-25 converted linuxCNC milling machine

Onsale: PM-25 converted linuxCNC milling machine

Category: User Exchange

There are no private messages on this forum.
  • JT
  • JT's Avatar
22 Jan 2025 21:48
Replied by JT on topic Flexible GUI

Flexible GUI

Category: Flex GUI

The ini entry INPUT is now THEME gnipsel.com/linuxcnc/flexgui/ini.html#themes

Which file browser, the keyboard or the touch screen?

Good point on the flood and mist and I see no reason to disable them at any time and that has been fixed.

JT
 
THEME = touch overrides my qss. I get the touch file browser back be it's using whatever qss the theme uses instead of the one I specified with QSS =. Can I add the touch style file browser to my qss?

As for the file browser showing the current directory, just some bar at the top of the browser or maybe even a label that can display it above the file browser. Right now you see files in the directory that you are in....but you have no idea what directory you are in. I keep most of my NC files on a NAS so sometimes I move around a bit to get to the file. It's a lot easier to navigate if you can see what directory you are currently browsing.

BTW, thanks for answering these questions. I can probably figure some of this out myself but that probably wouldn't help anyone else looking to work with Flex.
 

From the manual gnipsel.com/linuxcnc/flexgui/ini.html THEME is checked first then QSS so the first entry found is used.

I should be able to add the current directory to the touch file browser.

JT
 
  • Murphy
  • Murphy
22 Jan 2025 21:31
Replied by Murphy on topic Spindle location on the opposite side

Spindle location on the opposite side

Category: AXIS

Great I'll try this , thanks for all the help. It's much appreciated. Travel on X is 48mm In the specs. 
  • bcorley
  • bcorley
22 Jan 2025 21:10
Replied by bcorley on topic Hypertherm XPR woes

Hypertherm XPR woes

Category: EtherCAT

I may have found something in my xml file

<pdoEntry idx="6000" subIdx="01" bitLen="16" halType="complex">
<complexEntry bitLen="1" halPin="motion" halType="bit"/>
<complexEntry bitLen="1" halPin="tbd" halType="bit"/>
<complexEntry bitLen="1" halPin="ready-for-start" halType="bit"/>
<complexEntry bitLen="1" halPin="error" halType="bit"/>
<complexEntry bitLen="1" halPin="process-ready" halType="bit"/>
<complexEntry bitLen="1" halPin="error-priority-info" halType="bit"/>
<complexEntry bitLen="1" halPin="error-priority-alert" halType="bit"/>
<complexEntry bitLen="1" halPin="ohmic-contact" halType="bit"/>
<complexEntry bitLen="1" halPin="remote-power-status" halType="bit"/>
<complexEntry bitLen="1" halPin="error-priority-error" halType="bit"/>
<complexEntry bitLen="1" halPin="error-priority-failure" halType="bit"/>
<complexEntry bitLen="4"/> <<<need to change this to 5
</pdoEntry>

Need to change last complexEntry bitLen from 4 to 5

Can't test it until tomorrow though.
  • langdons
  • langdons's Avatar
22 Jan 2025 21:04
Replied by langdons on topic Homing an axis moves away from home switch!

Homing an axis moves away from home switch!

Category: StepConf Wizard

Okay.

The soft limits are 500mm for X & Y.

I am 99% sure this is correct.
  • spumco
  • spumco
22 Jan 2025 20:57
Replied by spumco on topic Spindle location on the opposite side

Spindle location on the opposite side

Category: AXIS

And another thing...

I saw in your last screencap that the DRO is displaying "G54 X: -17.xxx", but TLO X: 0.

I think this means that when you 'touched the tool off', you actually set the G54 work offset for X, and not the tool length offset.

On a lathe, the work offset for Z always changes depending on the stock/chuck length.  But X offset should never change - it should always remain zero - otherwise LCNC thinks the spindle centerline is offset from reality.

You need to zero out the G54 X-offset value, and then redo the tool touch-off under the Machine menu.  Here's the manual section:
linuxcnc.org/docs/devel/html/gui/axis.html#_manual_control
Displaying 19201 - 19215 out of 21693 results.
Time to create page: 0.700 seconds
Powered by Kunena Forum