Git Product home page Git Product logo

heekscnc-old's People

Contributors

danheeks avatar danielfalck avatar davidnicholls avatar jb36 avatar kimk avatar mhaberler avatar sliptonic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

heekscnc-old's Issues

contributing to the project

Hi there,
I really like what you have built so far.
We decided to adopt you cad-cam in our Fablab in Torino as it is probably the best open source cad cam software we could find.

However there are some issues we are encountering and we would like to figure out if the project is still developing or not.

In case you are still considering developing Heekscnc further we would love to help.
I'm not a ninja programmer but I could contribute with new icons and some UX thoughts.

Install opencamlib as DEB package

At least on Ubuntu, it makes sense to build packages and install them, instead of "sudo make install".

This code in the ubuntu-install.sh script now works for me:

Install opencamlib

cd ${BUILDPATH}/heekscad/heekscnc/opencamlib/
if [ -d build]; then
cd build
else
mkdir build
cd build
fi
cmake ../src
make -j8 package

sudo dpkg -i opencamlib_*.deb

the sub-module reference to the opencamlib project probably needs to be updated to the latest 'master' commit for this to work.

Waterline operation doesn't generate good g-code.

I'm adding this issue as a place to comment on the waterline1 feature branch. The bugs i was hitting pointed to problems with the ocl_funcs.py and segfaults with opencamlib.

The most current build of opencamlib seems to fix the segfaults.

OCE cmake config incomplete

With the latest ubuntu-install.sh script I am, as output of "cmake .." getting:
-- Processing ToolKit: TKXDESTEP (STEPCAFControl)
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
FTGL_INCLUDE_DIR (ADVANCED)
used as include directory in directory /home/anders/Desktop/heekscad/heekscad/heekscnc/oce/adm/cmake/TKOpenGl
FTGL_LIBRARY (ADVANCED)
linked by target "TKOpenGl" in directory /home/anders/Desktop/heekscad/heekscad/heekscnc/oce/adm/cmake/TKOpenGl
-- Configuring incomplete, errors occurred!

after that, "make" fails with:
make: *** No targets specified and no makefile found. Stop.

Ubuntu 11.04 with all latest updates, amd64 arch.

Starting Conditions for G-Code generation and Rule Checking.

For any given operation in HeeksCNC, two distinct strategies are possible:

  1. Touch off the top of the material and mill 'down' to a target depth. That is Z=0 is the top of the material and we might step down 1mm at a time to a depth of z=-10mm.

  2. Touch off the bottom of the material (top of the bed). That is Z=0 is the bed, The top of the material is Z=15, and our target depth is Z=5.

It's pretty easy for a new user to get confused and this confusion can cause the machine to crash the cutter into the bed, or plunge to an unreasonable depth for the first cut.

I think a user intuitively expects to tell the software something about the starting conditions of job. I'd like to see the following features:

  1. A required entry for the material thickness. I guess this could take the form of either a value entered into the Program properties. A fancier version might be to add a solid to represent the raw material. User could change the length,width, and depth of the solid. Depth would translate into material thickness. Either way, this would default to being NOT SET.

  2. A required entry for the locatoin of Z=0. This could be a Simple drop-down with options for 'top of material' and 'bottom of material'

  3. Additional rules checks that would take this information into account. For example;
    If Z=0 is bottom and material thickness is 10, starting depth should should be >= 10. Final depth >= 0 and safe height > 10.

If Z=0 is the top of material, starting depth should be 10, Final depth > -10 and safe height > 0.

  1. automatic rules adjustment should work with this as well.

No ocl functions in heekscad

Zigzag and waterline icons don't show up in heekscad.

Opencamlib is installed on the system. Versions are all from github: heeks/heekscad heeks/heekscnc heeks/libarea aewallin/opencamlib. Heekscad heekscnc libarea and opencamlib compile fine.
All other cnc-functions in heekscad are present and do work.

Systems are debian stable/testing-i386 and debian stable-amd64.
Python version: 2.6.6.

Import Area Error With Ubuntu 11.10

I have a clean install of Ubuntu 11.10. I followed the instruction file INSTALL_UBUNTU.README. I had to "sudo ldconfig" and there were dependencies that were not met (libboost-python, python-wxversion, and python-central), but a "sudo -apt-get -f install" seemed to take of the problem with libboost-python1.42.0, python-central0.6.17, python-wxgtk2.8, and python-wxversion. A clean install of Ubuntu 11.04 works fine other than my tag adding problem.

When I run heekscad, most seems OK, but when I click "GO" after adding a profile or pocket, nothing seems to happen and I receive the error:

Traceback (most recent call last):
File "/tmp/post.py", line 6, in
import area
ImportError: /usr/local/lib/python2.7/dist-packages/area.so: undefined symbol: _ZNK5boost6python7objects21py_function_impl_base9max_arityEv

When I exit heekscad, I always get a "Segmentation Fault" message. Any help or ideas would be greatly appreciated. Thank you.

Drilling Operation can't accept negative values

The drilling operation can't take negative values as a depth location. Entering negative values causes the applcation to freeze. The application properties also allow entry of negative values in fields that don't make sense, like dwell time.

A new branch for DrillingV2 has been created to test improvements submitted by Danielfalck. Please comment on this issue if you use or test this feature.

Pocket operation no longer respects islands.

I created a sketch with an island (ie sketch with order counter clockwise and another with order clockwise and then combined the sketches) and created a pocket operation.

The pocket operation doesn't respect the island. Instead, it pockets both sketches.

This is a bug introduced with commit cea52f7 "fix for Issue 294: operation with multiplie sketches in pocket - tool path revisits sketches"

I'm reverting 'master' to the prior commit.

Failure in kurve offset

After rebuilding for Ubuntu 10.04 (see heekscnc issue 16) trying to create a profile with an outside offset fails. I've tried multiple files that have worked in the past. The received exception is:

Traceback (most recent call last):
File "/tmp/post.py", line 1351, in
kurve_funcs.profile(curve, 'right', tool_diameter/2, offset_extra, roll_radius, roll_on, roll_off, rapid_safety_space, clearance, start_depth, step_down, final_depth,extend_at_start,extend_at_end,lead_in_line_len,lead_out_line_len )
File "/usr/lib/heekscnc/kurve_funcs.py", line 247, in profile
raise Exception, "couldn't offset kurve " + str(offset_curve)
Exception: couldn't offset kurve <area.Curve object at 0x915bcfc>

Problem on reading machines.txt

It's seems the default file machines.txt on heekscnc 0.18 (git) as 3 first characters to indicate UTF8 encoding (BOM) but read process do not use this information on linux (debian sid). With this problem the first machine as wrong name (begin with BOM characters) and python script is not generate with right machine module import line.

file nc/machines.txt

nc/machines.txt: UTF-8 Unicode (with BOM) text

head -n 2 nc/machines.txt |hexdump -C
00000000 ef bb bf 65 6d 63 32 20 4c 69 6e 75 78 43 4e 43 |...emc2 LinuxCNC|
00000010 20 77 69 74 68 20 74 6f 6f 6c 20 6f 66 66 73 65 | with tool offse|
00000020 74 73 20 30 0a 65 6d 63 32 62 20 4c 69 6e 75 78 |ts 0.emc2b Linux|
00000030 43 4e 43 20 30 0a |CNC 0.|

Pocket Operation - Entry Move

On a pocket operation, the 'Entry Move' seems to always perform a Plunge regardless of the type selected.

I have tested this on:
v0.22.0 (win32)
v0.18.0 (win32)
and Ubuntu (compiled from GitHub)

heekscnc compile error

Tried to compile in ubuntu 11.04 and after running make, this is the error I get (this was done on Aug 3, 2011 8:50pm PST):

cc -c ZigZag.cpp -Wall -fPIC -g -I "./" -I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread -I/home/stefan/code/heekscad -D__WXGTK__ -DHEEKSPLUGIN -DHEEKSCNC -DUNICODE -DWXUSINGDLL -DTIXML_USE_STL -DHAVE_LIMITS -DHAVE_IOMANIP -DOPEN_SOURCE_GEOMETRY -I../kurve/geometry -I../kurve/messages -I/usr/include/opencascade -o ZigZag.o
ZigZag.cpp: In member function ‘virtual void CZigZag::GetProperties(std::list<Property*>)’:
ZigZag.cpp:294:32: error: invalid initialization of reference of type ‘const std::list&’ from expression of type ‘CZigZag
const’
Reselect.h:35:6: error: in passing argument 2 of ‘void AddSolidsProperties(std::list<Property*>, const std::list&)’
make: *
* [ZigZag.o] Error 1
s##@###:~/code/heekscad/heekscnc/src$ git pull
Already up-to-date.

Cannot Add Tags With Ubuntu

We still cannot add tags to profiles using Ubuntu 11.04, 32bit. Pulled source via git 10.Oct.11 following instructions for Ubuntu in file: INSTALL_UBUNTU.README. When attempting to add a tag, program dies with:

pure virtual method called
terminate called without an active exception
Aborted

My Windows installation adds tags without errors. Tags added with Windows can be opened and display correctly with Ubuntu, but program will die again if tag modification is attempted.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.