Advanced Search

Search Results (Searched for: )

  • Lcvette
  • Lcvette's Avatar
05 Jun 2024 13:18
Replied by Lcvette on topic probe basic not showing

probe basic not showing

Category: QtPyVCP

how did you install it?
  • Grotius
  • Grotius's Avatar
05 Jun 2024 13:03
Replied by Grotius on topic Trajectory Planner using Ruckig Lib

Trajectory Planner using Ruckig Lib

Category: General LinuxCNC Questions

@Andrew,
When i find some time later on, will run your values and report back.

@TheRoslyak,

If you grab the ~/vendor/scurve dir, there are trajectory examples that can run in a qt demo app. For jogging & auto mode.
You could try these out. It only uses qt dependencies, so you can run it i think without any nasty problems.
If you failed to do it, just let me know.
To advise about planner, i don't know what you wanna do. Run a gcode or run just a motor from a to b?

I have the sai interpreter stand alone running to load gcode data. The sai is little modified to get more info.
This goes ok. Maybe you can use it too.

@All,
I started making a algo using a even distribution of waypoints. I thought yeahh good idea.
Then followed by an arc overlay.
Output was not ok for me. I have output picture on request.

In the end just adding fillets to corners, had the nicest output.

1. Coded the gcode to filter out tiny segments, given a filter value in mm. This is like a path compressor.
2. Then the path deviation is set by a offset value. This connects all gcode lines with tri-clothoids inbetween in 3d.

Gcode file from robh:
Filters out 530 lines. Transforms path into G2 continious.
   

Gcode file from lcevette:
Filters out 1455 lines. Transforms path into G2 continious.


I think this output is a nice result for today. Now what should be done better?
  • Lcvette
  • Lcvette's Avatar
05 Jun 2024 12:54

Probe Basic is splitting into Stable and Develop apt branch

Category: QtPyVCP

yeah i agree completely, having a fall back version if an issue pops up on a production machine or changes not ready to be dealt with will be nice. i completely understand, i bide my time on my own machines often for upgrades.  and the upgrade does some awesome things!  :)
  • Lcvette
  • Lcvette's Avatar
05 Jun 2024 12:46
  • Cant do this anymore bye all
  • Cant do this anymore bye all's Avatar
05 Jun 2024 12:43
Replied by Cant do this anymore bye all on topic linuxcnc_2.9.1-amd64.hybrid.iso Intallation fail

linuxcnc_2.9.1-amd64.hybrid.iso Intallation fail

Category: Installing LinuxCNC

 
Above after booting into a live session, bottom panel is fully populated, VirtualBox.


 
Above first boot after being installed, bottom panel is fully populated, ipv6 has been disabled so install doesn't hang, VirtualBox.

Tomorrow I'll test on the hardware and report back, if that appears ok I'll put the image on my google drive if anyone wants to test. If that passes muster I'll work out the "git thing" and make a pull request.
  • PCW
  • PCW's Avatar
05 Jun 2024 12:42
Replied by PCW on topic Elumatec SBZ 130/01 retrofit

Elumatec SBZ 130/01 retrofit

Category: CNC Machines

2^26 * 1u = 67 meters

if there are 0 bits in the data, they must be accounted for in the format string.
That is, if you still have 26 bits total, the format string must have 26 bits, not 24
some of them being dummy (using the "pad" format string entry) bits and not
part of the position part of the data

Do you have a link to the encoder manual?

Are you sure its Gray coded?
  • TheRoslyak
  • TheRoslyak's Avatar
05 Jun 2024 12:18
Replied by TheRoslyak on topic Trajectory Planner using Ruckig Lib

Trajectory Planner using Ruckig Lib

Category: General LinuxCNC Questions

hi Grotius.
Listen, I wanted to consult with you about the trajectory planner. As I understand, you chose a G-code-based planner for LinuxCNC. I have already figured out the Ruckig library and made a fully functional utility that works with an EtherCAT motor. Now, I want to find a convenient trajectory planner. I initially chose MoveIt2 because it is recommended on the Ruckig page. However, it seems to be overly complicated, and I've been trying to set it up with GPT chat for a day now. Additionally, ROS2 needs to be installed, and so on. In general, do you have any recommendations for a planner? There's also the option of Tesseract, but maybe there is something more convenient?
best regard
  • Unlogic
  • Unlogic
05 Jun 2024 12:15

Probe Basic is splitting into Stable and Develop apt branch

Category: QtPyVCP

I think this is a good initiative that will simplify the development process of Probe Basic in the long run.

Keep up the good work!
  • JT
  • JT's Avatar
05 Jun 2024 11:33
What does canon do? was created by JT

What does canon do?

Category: Other User Interfaces

I see canon passed in several places in code like
lib/python/qt5_graphics.py:392:            result, seq = self.load_preview(filename, canon, unitcode, initcode)

The whole function
    def load(self,filename = None):
        s = self.stat
        s.poll()
        if not filename and s.file:
            filename = s.file
        elif not filename and not s.file:
            return


        lines = open(filename).readlines()
        progress = Progress(2, len(lines))
        # monkey patch function to call ours
        progress.emit_percent = self.emit_percent

        code = []
        i = 0
        for i, l in enumerate(lines):
            l = l.expandtabs().replace("\r", "")
            code.extend(["%6d: " % (i+1), "lineno", l, ""])
            if i % 1000 == 0:
                del code[:]
                progress.update(i)
        if code:
            pass
        progress.nextphase(len(lines))


        td = tempfile.mkdtemp()
        self._current_file = filename
        try:
            random = int(self.inifile.find("EMCIO", "RANDOM_TOOLCHANGER") or 0)
            arcdivision = int(self.inifile.find("DISPLAY", "ARCDIVISION") or 64)
            text = ''
            canon = StatCanon(self.colors,
                                self.get_geometry(),
                                self.foam_option,
                                self.lathe_option,
                                s, text, random, i,
                                progress, arcdivision)
            # monkey patched function to call ours
            canon.output_notify_message = self.output_notify_message
            parameter = self.inifile.find("RS274NGC", "PARAMETER_FILE")
            temp_parameter = os.path.join(td, os.path.basename(parameter or "linuxcnc.var"))
            if parameter:
                shutil.copy(parameter, temp_parameter)
            canon.parameter_file = temp_parameter
            unitcode = "G%d" % (20 + (s.linear_units == 1))
            initcode = self.inifile.find("RS274NGC", "RS274NGC_STARTUP_CODE") or ""
            result, seq = self.load_preview(filename, canon, unitcode, initcode)
            if result > gcode.MIN_ERROR:
                self.report_gcode_error(result, seq, filename)
            self.logger.set_depth(self.from_internal_linear_unit(self.get_foam_z()),
                       self.from_internal_linear_unit(self.get_foam_w()))
            self.calculate_gcode_properties(canon)
        except Exception as e:
            print (e)
            self.gcode_properties = None
        finally:
            shutil.rmtree(td)
            if canon:
                canon.progress = DummyProgress()
            try:
                progress.done()
            except UnboundLocalError:
                pass
        self._redraw()
class StatCanon(glcanon.GLCanon, interpret.StatMixin):
    def __init__(self, colors, geometry, is_foam, lathe_view_option, stat, random, text, linecount, progress, arcdivision):
        glcanon.GLCanon.__init__(self, colors, geometry, is_foam)
        interpret.StatMixin.__init__(self, stat, random)
        self.lathe_view_option = lathe_view_option
        self.text = text
        self.linecount = linecount
        self.progress = progress
        self.aborted = False
        self.arcdivision = arcdivision

    def is_lathe(self): return self.lathe_view_option

    def change_tool(self, pocket):
        glcanon.GLCanon.change_tool(self,pocket)
        interpret.StatMixin.change_tool(self,pocket)

    # not sure if this is used - copied from AXIS code
    def do_cancel(self, event):
        self.aborted = True

    # not sure if this is used - copied from AXIS code
    def check_abort(self):
        #root_window.update()
        if self.aborted: raise KeyboardInterrupt

    def next_line(self, st):
        glcanon.GLCanon.next_line(self, st)
        self.progress.update(self.lineno)
        if self.notify:
            self.output_notify_message(self.notify_message)
            self.notify = 0

    # this is class patched
    # output the text from the magic comment eg: (PREVIEW,notify,The text)
    def output_notify_message(self, message):
        pass

Just trying to understand what's doing what and why.

JT
 
  • Cant do this anymore bye all
  • Cant do this anymore bye all's Avatar
05 Jun 2024 11:14 - 05 Jun 2024 11:18
Replied by Cant do this anymore bye all on topic linuxcnc_2.9.1-amd64.hybrid.iso Intallation fail

linuxcnc_2.9.1-amd64.hybrid.iso Intallation fail

Category: Installing LinuxCNC

Actually I feel that trying to communicate anything is a waste of time.

If I thought you were an areshole I would have called you one, but as I don't I didn't. It's your lack of response that was making feel quite upset.

What's even more upsetting is that I've pointed out what the issue was, provided a workaround, yet all you can suggest is to use Balena Etcher. That's what is upsetting and disappointing, and gives the impression you don't care or want to know.
  • rodw
  • rodw's Avatar
05 Jun 2024 10:24

linuxcnc_2.9.1-amd64.hybrid.iso Intallation fail

Category: Installing LinuxCNC

There is no point being rude and obnoxuious. We are all volunteers and don't deserve to be abused and treated as arseholes.

Send your pull requests here github.com/LinuxCNC/linuxcnc-live-build
I have no write access to this repo, I just sent my pull request.
I did that at the time to reduce the roadblocks for releasing the 2.9 version.
Somebody else can submit enhancements to the system from here.
 
  • pmchetan
  • pmchetan
05 Jun 2024 09:28
Replied by pmchetan on topic Elumatec SBZ 130/01 retrofit

Elumatec SBZ 130/01 retrofit

Category: CNC Machines

 

26 bits sounds a bit odd since that's 67 meters in microns...

How does 26 bits translate to 67 meters?

What are the readings at the far ends of the scale?

The scale is not mounted on to the machine but its on the table and everytime the number shown in axis is different. Sometimes it is -20901 to -20768 and completely different number when placed again.

( There may be some status bits included in the 26 bits that
need to be reflected in the format string )

 

My encoder is 2D0. I tried biss_chan_0=xencoder%24ge after seeing first couple of bits are zero from the table I've attached but the readout in axis changes very minute decimal places while traversing the whole length of the scale with 24ge string.
 
  • rajsekhar
  • rajsekhar
05 Jun 2024 09:26
Replied by rajsekhar on topic 7i92 not pinging

7i92 not pinging

Category: General LinuxCNC Questions

Well, I reinstalled LCNC 2.9.2. Motors are running, inputs are working.
system is 7i92+7i76(not D)+7i84(not D).
Inputs for 7i76 and 7i84 both working, but none of the outputs are showing voltage measured by multimeter. I activated outputs from HALSHOW.
FUELD VOLTAGE 24V
VIN 12V
how to activate out puts?
  • snowgoer540
  • snowgoer540's Avatar
05 Jun 2024 07:38 - 05 Jun 2024 16:07
Replied by snowgoer540 on topic Getting super jerky curves

Getting super jerky curves

Category: General LinuxCNC Questions

<removed spam from thread>
  • snowgoer540
  • snowgoer540's Avatar
05 Jun 2024 07:37 - 05 Jun 2024 16:07
Displaying 26041 - 26055 out of 26059 results.
Time to create page: 0.590 seconds
Powered by Kunena Forum