Advanced Search

Search Results (Searched for: )

  • snowgoer540
  • snowgoer540's Avatar
27 Jul 2025 21:00
Replied by snowgoer540 on topic Setting up a machine without a Z Axis

Setting up a machine without a Z Axis

Category: Plasmac

For 1, do you have a M3 $0 S1 command at the beginning of your cut?

For 2, this would probably work:
linuxcnc.org/docs/devel/html/plasma/qtpl...c.html#plasma:keep_z then you could just zero Z at the correct height and use a g0 or g1 z0 to send it back at the beginning of each cut.

For 3, why not just use M1? I think it’s still valid in QtPlasmaC. Use the move to Z0, then M1, then do your pierce and press cycle start? ¯\_(ツ)_/¯ I also have almost zero experience with CNC oxyfuel tables.
  • tommylight
  • tommylight's Avatar
27 Jul 2025 20:56
Replied by tommylight on topic Reasons to DIY build a 3D printer

Reasons to DIY build a 3D printer

Category: Additive Manufacturing

Most printers are made of 80x20, which while it works in the short term, fails slowly over time. Bolts come loose, pom wheels (that ride in the 80x20) wear out, belts loose tension, etc.

You probably mean 8020 alu, the profile is mostly 20x20 and rarely 20x40.
  • tommylight
  • tommylight's Avatar
27 Jul 2025 20:54
Replied by tommylight on topic Reasons to DIY build a 3D printer

Reasons to DIY build a 3D printer

Category: Additive Manufacturing

If I see "game changer" in a another YT review I'll be quite upset and may commit an act of unfathomable violence upon society.

+1
And another thing:
Bambu is the best printer.......
Yes they are good, no doubt about it, but when they fail (and they do fail often) takes days or weeks to get them back, while the Voron you built yourself you can fix in about half an hour, while having a smoke or coffee or both!
So far, for nearly 5 years, the only things that failed on my Voron's is the cabling as i used very bad (well the best i could find) cables.
  • jimmyrig
  • jimmyrig
27 Jul 2025 19:30
Replied by jimmyrig on topic Reasons to DIY build a 3D printer

Reasons to DIY build a 3D printer

Category: Additive Manufacturing

Most printers are made of 80x20, which while it works in the short term, fails slowly over time. Bolts come loose, pom wheels (that ride in the 80x20) wear out, belts loose tension, etc.

If your gonna build your own buy 1k in parts and make it with ball screws, linear rails, nema 23 motors, 400mm+ etc, steel frame preferably welded.

It'll take a lot longer to setup but will last for decades
  • unknown
  • unknown
27 Jul 2025 19:17
Replied by unknown on topic Reasons to DIY build a 3D printer

Reasons to DIY build a 3D printer

Category: Additive Manufacturing

I've had my Ender 3 Pro for a good time and have found it to be a good solid workhorse.
Far by the best mod was a glass build plate, was fighting with adhesion for a while, adhesion is that good now I have to use hairspray to be able to remove the printed item when it's all cooled down .
If I was to build my own I'd reduce the Z axis travel to about 150mm and probably go for about a 400x400 bed.
If I see "game changer" in a another YT review I'll be quite upset and may commit an act of unfathomable violence upon society.
  • hitchhiker
  • hitchhiker
27 Jul 2025 19:03 - 27 Jul 2025 19:05
Replied by hitchhiker on topic ECMO VMC100 Retrofit with Carousel/Toolchanger

ECMO VMC100 Retrofit with Carousel/Toolchanger

Category: Milling Machines

could you show me a exmple? i dont understand how i can connect the carousel.comp with the spindle... i go in basement and checked again. m19r720p1 doesnt work... :(

i understand that this compnent is very useful but i dont understand how i can link it up with the spindle to turn the carousel.
  • mBender
  • mBender
27 Jul 2025 18:34

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

Category: Computers and Hardware

I think it´s by design that everytime you generate the files, the rio.ini and several other files are overwritten. I have a bunch of customizations in several areas. E.G. Subroutine folder is different, Halui has custom MDI Commands,... 

At the moment I do manually copy the sections back. Is there a smarter way of doing that?
  • hitchhiker
  • hitchhiker
27 Jul 2025 17:36
Replied by hitchhiker on topic ECMO VMC100 Retrofit with Carousel/Toolchanger

ECMO VMC100 Retrofit with Carousel/Toolchanger

Category: Milling Machines

m19 r720 p1 doenst work. its limited value 0-360 this was the first i try.. i had another idea...

using 2 relays.. switching between 2 step/dir signals from the mesa.
when toolchange is called..

m5
g4 (some value)
switch the relay to get position mode from a stepgen
make the toolchange
toolhange done.. switch the relay back to the stepgen for velocity mode

this is the hardware solution... needs 3 extra pins... 1 for relays 2 for extra step/dir

but is this not possible without relays and inside the hal? thanks
  • andypugh
  • andypugh's Avatar
27 Jul 2025 17:29
Replied by andypugh on topic Reasons to DIY build a 3D printer

Reasons to DIY build a 3D printer

Category: Additive Manufacturing

I managed to find a way to spend a lot of money _and_ build the printer myself, by buying a self-assembly Prusa XL.
I don't regret it, though.
  • andypugh
  • andypugh's Avatar
27 Jul 2025 17:24
Replied by andypugh on topic ECMO VMC100 Retrofit with Carousel/Toolchanger

ECMO VMC100 Retrofit with Carousel/Toolchanger

Category: Milling Machines

m19 r360 p1
m5
m19 r360 p1
m5

 

This isn't the answer, nor even necessarily part of the answer, but M19 R720 P1 should work.

You couls consider using the carousel component and leave the spindle in velocity mode. Simoly use the spindle as a carousel motor and turn it on to change tools and off when the right tool is in position. (Use the slot sensor as the the strobe signal that "carousel" supports) 
  • hitchhiker
  • hitchhiker
27 Jul 2025 17:14
Replied by hitchhiker on topic ECMO VMC100 Retrofit with Carousel/Toolchanger

ECMO VMC100 Retrofit with Carousel/Toolchanger

Category: Milling Machines

#  SPINDLE 

setp    [HMOT](CARD0).encoder.00.counter-mode 0
setp    [HMOT](CARD0).encoder.00.filter 1
setp    [HMOT](CARD0).encoder.00.index-invert 0
setp    [HMOT](CARD0).encoder.00.index-mask 0
setp    [HMOT](CARD0).encoder.00.index-mask-invert 0
setp    [HMOT](CARD0).encoder.00.scale [SPINDLE_9]ENCODER_SCALE


setp   [HMOT](CARD0).stepgen.00.dirsetup        [SPINDLE_9]DIRSETUP
setp   [HMOT](CARD0).stepgen.00.dirhold         [SPINDLE_9]DIRHOLD
setp   [HMOT](CARD0).stepgen.00.steplen         [SPINDLE_9]STEPLEN
setp   [HMOT](CARD0).stepgen.00.stepspace       [SPINDLE_9]STEPSPACE
setp   [HMOT](CARD0).stepgen.00.position-scale  [SPINDLE_9]OUTPUT_SCALE
setp   [HMOT](CARD0).stepgen.00.step_type        0
setp   [HMOT](CARD0).stepgen.00.control-type     1
setp   [HMOT](CARD0).stepgen.00.maxaccel        [SPINDLE_9]STEPGEN_MAXACCEL
setp   [HMOT](CARD0).stepgen.00.maxvel          [SPINDLE_9]STEPGEN_MAXVEL

    

loadrt limit2    names=spindle-ramp    
loadrt near      names=spindle-at-speed,spindle-at-pos
loadrt timedelay names=spindle-active-delay    
loadrt orient      names=spindle-orient
loadrt pid      names=spindle-pid 
loadrt mux2     names=spindle-pwm-switch
loadrt or2       names=oder1
loadrt not     names=nicht1
loadrt and2     names=und1
loadrt offset     names=offset1



    
addf spindle-ramp             servo-thread
addf spindle-at-speed         servo-thread
addf spindle-at-pos         servo-thread
addf spindle-active-delay    servo-thread
addf spindle-orient           servo-thread
addf spindle-pid.do-pid-calcs    servo-thread
addf spindle-pwm-switch      servo-thread
addf oder1             servo-thread
addf nicht1             servo-thread    
addf und1         servo-thread
addf offset1.update-output    servo-thread

setp   spindle-pid.Pgain     [SPINDLE_9]P
setp   spindle-pid.Igain     [SPINDLE_9]I
setp   spindle-pid.Dgain     [SPINDLE_9]D
setp   spindle-pid.bias      [SPINDLE_9]BIAS
setp   spindle-pid.FF0       [SPINDLE_9]FF0
setp   spindle-pid.FF1       [SPINDLE_9]FF1
setp   spindle-pid.FF2       [SPINDLE_9]FF2
setp   spindle-pid.deadband  [SPINDLE_9]DEADBAND
setp   spindle-pid.maxoutput [SPINDLE_9]MAX_OUTPUT
setp   spindle-pid.error-previous-target true

setp   spindle-ramp.maxv         [SPINDLE_9]ACCELERATION 
setp   spindle-at-speed.difference     [SPINDLE_9]MAX_ERROR
setp   spindle-at-pos.difference     0.01
setp   spindle-at-pos.in1        0    
setp   spindle-active-delay.on-delay     0
setp   spindle-active-delay.off-delay    [SPINDLE_9]OFF_DELAY



# orient mit motion verknuepfen
net orient-angle     spindle.0.orient-angle => spindle-orient.angle
net orient-mode     spindle.0.orient-mode  => spindle-orient.mode
net orient-enable     spindle.0.orient       => => und1.in1

# Position vom Encoder in den pid / orient und motion schieben   
net spindle-pos        => spindle-pid.feedback     => spindle-orient.position
net spindle-pos            <= spindle.0.revs      <= [HMOT](CARD0).encoder.00.position

# Encodergeschwindigkeit U/sek in den near und motion schieben
net spindle-fb-rps     spindle.0.speed-in     <= [HMOT](CARD0).encoder.00.velocity   => spindle-at-speed.in2

# Encodergeschwindigkeit U/min in den near und motion schieben
net spindle-fb-rpm     <= [HMOT](CARD0).encoder.00.velocity-rpm

# Positionsvorgabe vom orient in den pid schieben
setp offset1.offset 1
net spindle.otient-cmd  spindle-orient.command      => offset1.in
net spindle-orient-cmd1  offset1.out     => spindle-pid.command

# Drehzahlvorgabe U/min aus motion in das limit2 schieben
net spindle-speed-rpm   spindle.0.speed-out     => spindle-ramp.in

# Drehzahlvorgabe U/sek aus motion in das near schieben
net spindle-speed-rps   spindle.0.speed-out-rps => spindle-at-speed.in1 

# Wenn Solldrehzahl gleich Istdrehzahl dann aus near das bit in motion schieben
net spindle-at-speed    spindle-at-speed.out         => spindle.0.at-speed 

# Wenn Sollpositon gleich Istpositon dann aus near das bit in motion schieben
net spindle-pos-err     spindle-at-pos.in2          <= spindle-pid.error
net spindle-at-pos      spindle-at-pos.out
net spindle-on0      spindle.0.on            => spindle-active-delay.in
net spindel-on1         spindle-active-delay.out     => oder1.in0   => nicht1.in 
net spindel-on2         und1.in0                   <= nicht1.out

# orient und pid aktivieren
net orient-active       und1.out => oder1.in1 => spindle-pwm-switch.sel 
net orient-active       => spindle-pid.enable   => spindle-orient.enable 
net spindle-enable      oder1.out             => [HMOT](CARD0).stepgen.00.enable  =>     [HMOT](CARD0).gpio.001.out

# motion gibt Signal an Encoder das beim naechsten Z Signal auf 0 gestellt werden soll
net  spindle-sync  [HMOT](CARD0).encoder.00.index-enable <=> spindle.0.index-enable
sets spindle-sync     1
#net spindle-phase-a [HMOT](CARD0).encoder.00.input-a
#net spindle-phase-b [HMOT](CARD0).encoder.00.input-b
#net spindle-index [HMOT](CARD0).encoder.00.input-index

# pwm Signal entweder vom motion oder orient
net pwm-switch-in0   spindle-pwm-switch.in0         <= spindle-ramp.out
net pwm-switch-in1   spindle-pwm-switch.in1         <= spindle-pid.output
net pwm-switch-out   spindle-pwm-switch.out         => [HMOT](CARD0).stepgen.00.velocity-cmd



this is my working spindle on my F1P retrofitted to linuxcnc
  • andypugh
  • andypugh's Avatar
27 Jul 2025 17:13
Replied by andypugh on topic Controlling existing motors with resolvers

Controlling existing motors with resolvers

Category: Driver Boards

I think that Granite Devices drives handle resolvers, but the current drive (IONI) only handles 700W. (you need at least twice that)
The older "Argon" drive might fit the bill, though it's a bit down on power compared to the existing drives.
granitedevices.com/oldsite/digital-servo-drive-argon
Lists the following feedback sources:
Incremental encoder
• Analog Sin/Cos encoder
• Resolver/synchro
• Serial SSI & BiSS (upcoming feature)
• Tachogenerator
• Hall sensors

What is the feedback system used for axis position? Are there separate scales, or does that rely on the resolvers on the motors too?

STMBL would work, but doesn't fit your "industrial" and "don't want to build it myself" criteria. (though see the thread about a new STMBL on this forum.)
  • tommylight
  • tommylight's Avatar
27 Jul 2025 17:04
Replied by tommylight on topic Setting up a machine without a Z Axis

Setting up a machine without a Z Axis

Category: Plasmac

Much easier to use another GUI.
PlasmaC and QtPlasmaC are made with that automation embedded into them as they are essential for plasma use.
  • tommylight
  • tommylight's Avatar
27 Jul 2025 17:02
Replied by tommylight on topic Servo Driver Plasma Retrofit

Servo Driver Plasma Retrofit

Category: Plasmac

Is it possible to use stall force tolerance for z axis home and detecting the sheet metal in qtplasmac? 

Yes for a DC motor, no (at least not easy at all) for steppers.
For a DC motor you would need a reed switch and wind some 5-10 times one of the motor cables around it (not both), wire the reed switch to any input and set it in hal as limit switch or probe.
  • hitchhiker
  • hitchhiker
27 Jul 2025 17:02
Replied by hitchhiker on topic ECMO VMC100 Retrofit with Carousel/Toolchanger

ECMO VMC100 Retrofit with Carousel/Toolchanger

Category: Milling Machines

yes i have orient working.

but!

from toolslot to next toolslot i need this:

like tool 1 is in and i wish tool2.

g53 g00 z85 ( to lift up carousel and let the gear engaged to the spindle)
I do this with softlimits... at G53 Z0 is the Referencepoint for Z axis. later i will improve.

then i put in mdi:

m19 r360 p1
m5
m19 r360 p1
m5

then i am at the next toolslot.

if i need to go from tool1 to tool10
m19 r360 p2
m5
m19 r360 p2
m5


this works.. but i cant reference the carousel because on tool1 is a reference point with a proximity sensor.
thats why i stuck at the point to get the carousel referenced.

a second proximity sensor counts a hole in a gear. if this hole is 2 times counted.. the next toolslot is arrived.

when i get it work that i can have spindle in velocity mode to mill.. and in position mode to change tools.. i can reference it too.

complexe stuff.. :(
Displaying 241 - 255 out of 24521 results.
Time to create page: 0.396 seconds
Powered by Kunena Forum