Wykres commitów

260 Commity (8c08c454ad07bbafb27160554cb306276b632d4c)

Autor SHA1 Wiadomość Data
Alain Pelletier e8d5f035c2
added 3d slice
added 3d slice capability and functionality to opt out of text index
2021-04-06 16:17:52 -03:00
Alain Pelletier 9786a0b094
modified pack.py
added 2 variables for pack to make it more usable.  
Rotate angle between 11.25 to 180 deg. (was 1 degree)
tolerance (distance between evaluations) used to be 1mm now varable between 1 and 20mm
2021-04-06 10:15:40 -03:00
Alain Pelletier 55e61c8a31
added custom curve
added custom curve generation
2021-04-03 16:00:03 -03:00
Alain Pelletier 1d42ab5ab1
added Hypotrochoid
spirograph type curve generation
2021-04-03 11:59:16 -03:00
Alain Pelletier bcb74e8516
added Lissajous
added lissajous curves generation
2021-04-02 09:42:38 -03:00
Alain Pelletier 8f37c36148
Create sine wave
Create sine wave was added to curve cam tools.
other curve patterns to come
2021-04-01 21:57:59 -03:00
Alain Pelletier 387ff314d2
split curvecamtools from ops.py
removed all calculations which belong in curve cam tools menu from ops.py to their own curvecamtools.py file.
modified the _init_.py to accept the new curvecamtools.py file
removed some imports from top of files
tried to untangle some import *
2021-03-14 16:14:00 -03:00
Alain Pelletier 6fd4fa9925
fix waterline recursion 2021-03-12 14:17:14 -04:00
Alain Pelletier 862c098fd9
Added bullnose and laser tools
bullnose and laser tools are now available 
added:
Laser_on
Laser_off
Laser_cmd
Laser_delay
bull_corner_radius
2021-03-12 08:51:38 -04:00
Alain Pelletier 6bf3283f81
Update __init__.py
some default settings have been adjusted.
2021-03-11 12:21:47 -04:00
Alain Pelletier aeca2a1887
Update __init__.py 2021-03-08 10:17:27 -04:00
Alain Pelletier 6c9dda9e53
Update __init__.py
housekeeping, renamed carve strategy to Project curve to suface
2021-02-13 16:41:48 -04:00
Alain Pelletier c657942508
Update __init__.py
house keeping
2021-02-13 15:56:24 -04:00
Alain Pelletier 59993232f3
Update __init__.py 2021-02-12 17:16:27 -04:00
Alain Pelletier 17c042601c
waterline related changes
waterline related changes
2021-02-12 16:23:12 -04:00
Alain Pelletier 90d39f099e
waterline strategy disables opencamlib
waterline strategy change disables opencamlib and use exact.
2021-02-11 10:34:53 -04:00
Alain Pelletier 902023fa0c
Z placement variable now enum
Z placement variable now drop down menu
2021-01-20 14:00:00 -04:00
Alain Pelletier f1c6eb8ed0
added centering variables for position object
Added variables for 3 checkboxes CAM material and position.  Center with X Center with Y and Z below 0
2021-01-20 13:17:03 -04:00
Alain Pelletier d2d5a855ac
Added variable for A along X
added variable for A and B axis A along x axis
2021-01-12 14:11:43 -04:00
Alain Pelletier 2b8452a9d2
Added new cutter type BallCone
Added Cutter type BallCone and variables such as radius for the ball and flute length.  This along with the shank diameter calculates the angle
2020-12-29 20:49:54 -04:00
Alain Pelletier ac7ccf4658
added variable old_rotation
added variable old_rotation A and B for UI refresh purposes.
2020-12-22 10:13:55 -04:00
Alain Pelletier 4d2845b981
added variable show rotation 2020-12-21 11:47:56 -04:00
Alain Pelletier e36828f1c2
Update __init__.py 2020-12-20 11:12:02 -04:00
Alain Pelletier 1ea27a4b75
Added variable for G64
Added variable for G64 motion control
2020-12-19 10:20:17 -04:00
Alain Pelletier acbf8b4dbc
Variable added G64
Variable for path control set to zero to cancel path control.
2020-12-18 22:18:34 -04:00
TurBoss f07848e1ff Fix #126 2020-10-12 18:45:08 +02:00
ksuprynowicz 10ecfeb239 Added collection as operation source, fixed drill operation 2020-01-09 22:53:14 +01:00
ksuprynowicz 9a4315cdcd Updated bridges to work with 2.80 collections 2019-12-08 22:01:45 +01:00
Adam Goldsmith 0094eae66e Convert line endings to LF and strip trailing whitespace in .py files 2019-11-15 13:13:09 -05:00
TurBoss b032c4d5e3 remove deprecated function call on deinit 2019-10-06 05:55:53 +02:00
TurBoss 5ca96afe4d fix some warnings 2019-10-04 10:57:50 +02:00
ksuprynowicz 5c2b233d0a Made parenting CAM path to source object optopnal, added UI option for
it
2019-08-16 15:48:30 +02:00
ksuprynowicz 88d8f34ea2 Automatic toolpath selection when selecting operation works again in 2.8 2019-08-16 15:35:19 +02:00
TurBoss 5b674f2feb enable heindenhain 530 post 2019-05-19 02:03:18 +02:00
TurBoss bbeda55775 enable fadal post 2019-05-19 02:00:39 +02:00
TurBoss 514a7d2321 remove unused imports 2019-01-28 01:14:38 +01:00
TurBoss 9b24469cfb 2.80_BETA 2019-01-25 23:48:11 +01:00
vilemnovak e502283fd2 Gpack update
now more stable and no more errors transferring UV's
2016-09-13 07:34:13 +02:00
vilemnovak 42a99f5ea4 separate chain calc and export 2016-08-08 12:45:07 +02:00
ksuprynowicz 5ff5bf5aec Make toolpath of selected operation an active object 2016-07-20 09:59:46 +02:00
Taras Koroliuk 4a9050ba73 Change the policy of automatic toolpath selection
1. If toolpath was hidden, it becomes visible on operation selection.
   After selection of other operation it returns back to its hidden state.

2. On operation selection all other cam toolpathes objects become deselected

3. Added checkbox option under "CAM operations" > "Hide all others"
   This options gives ability to user to automatically hide all other
   cam toolpath objects except the current operation cam toolpath.
2016-07-19 03:00:45 +03:00
vilemnovak 05df706ccc set Use modifiers to True by default
I guess this was always the wanted behaviour, correct me if I'm wrong -
so setting this to true, both for the operation target, as also for
bridge curve.
2016-07-07 10:47:48 +02:00
Jeff Doyle (nfz) 9a1d5cd489 Enhanced version of Overcuts operator
supports t-bone, dogbone, and opposite edge overcut generation
2016-06-15 21:22:03 -03:00
Jeff Doyle (nfz) e4643908d1 3D view highlighting enhancements:
- changing source of data, object, or group will now automatically
highlight the object/group being used by the operation
- removed duplicate creation for group_name property
2016-06-08 14:48:09 -03:00
Jeff Doyle (nfz) 7be3599509 Operation select highlighting improvements:
When an operation is selected in the ui then the path and source of data
are selected.  This now includes groups.
2016-06-06 16:57:12 -03:00
Jeff Doyle (nfz) a24891e1a0 Bridges now support modifiers but there are still some bugs to fix 2016-06-05 15:14:14 -03:00
Jeff Doyle (nfz) 1add1dbffc BugFix: use_modifiers property was missing update function
If use_modifiers was enabled or disabled, some calculations did not get
updated properly.
2016-06-05 03:24:06 -03:00
Jeff Doyle (nfz) 7e8b4c9dfb New Feature: selecting an operation will highlight the cut path or the object
- deleting the operation will also delete the path object/mesh
- if the path object is not available then the if the operation uses an
object it will be highlighted in the 3d view
2016-06-04 01:44:40 -03:00
vilemnovak 41feb4fc2e several small changes
-more poll function improvements
- suggested threshold by nfz for pockets detection
- small warnings cleanups
2016-06-02 21:54:44 +02:00
vilemnovak 0a28ddaebb Detect pocket surfaces in a mesh
For ppl doing multiple pockets on imported meshes.
2016-06-02 16:07:13 +02:00
Jeff Doyle (nfz) 4af841f8ce New Feature: use mesh modifiers
The user no longer has to apply modifiers to a mesh before calculating a
cam operation.  If user option "use mesh modifiers" is enabled then a
temporary mesh is created with all modifiers applied.

This has not been tested with OpenCamlib.
2016-05-29 15:41:19 -03:00
Jeff Doyle (nfz) 0d0f564cf4 gcode header and trailer options now use ; as a line break
Blender UI does not support multi line edit within StringProperty so for
now we use a ; as a line break marker.
2016-05-25 13:27:03 -03:00
Jeff Doyle (nfz) d202a53f81 BugFix: Cam operation presets not working due to missing comma 2016-05-08 20:19:39 -03:00
vilemnovak 3f21527891 Change tool change output to True by default
When adding new featuers, the default behaviour should always be so that
things work like before by default... Please don't assume more users
will want a new behaviour, and not noticing this might be dangerous for
users who are used to a certain behaviour.
2016-04-21 16:34:13 +02:00
Jeff Doyle (nfz) 4281a7d3b2 Hide new experimental features
If experimental is disabled in addon properties then disable the
following:
- first down for pocket and medial axis operation
- gcode header and trailer
- tool change overides
- block numbering overrides
2016-04-15 23:50:02 -03:00
Jeff Doyle (nfz) ea85a6f1d3 More post processor user overrides
- block numbers can be enabled/disabled in gcode output. the starting
number and increment value can also be set
- Tool change commands output can be controlled along with G43
2016-04-07 19:55:38 -03:00
Jeff Doyle (nfz) 585f535864 Merge branch 'master-org' of https://github.com/nfz/blendercam into ISOsettings 2016-04-06 22:53:14 -03:00
Jeff Doyle (nfz) 3fb507dc1a fix units for spindle speed in UI 2016-04-06 22:49:31 -03:00
Jeff Doyle (nfz) bcdae8577e add some post processor user override options
added the following post processor override options:
- output block numbers
- output tool definitions
- output tool change commands
- output g43 on tool change command
- output a user defined g-code header for an operation
- output a user defined g-code trailer for an operation
2016-04-06 22:35:44 -03:00
Jeff Doyle (nfz) b010f7ce34 Merge branch 'master' of https://github.com/vilemnovak/blendercam into master-org 2016-02-14 08:10:51 -04:00
vilemnovak cf0027a042 fix background op time computation
operation time was limited by a max value, now I set up a ridiculously
high limit.
2016-02-13 12:52:38 +01:00
Jeff Doyle (nfz) 0fead8904b expanded some post processor descriptions and made it easier to edit them 2016-02-02 23:10:48 -04:00
Jeff Doyle (nfz) 8e3feea939 - increase Blendercam version to 0.9 2016-01-22 18:36:10 -04:00
vilemnovak e5c81c14d3 Overcuts operator
Generates overcuts on a curve.
- inner, or also outer polygons.
-has threshold for angles to consider

the overcuts are optimal - done so that the radius of the cutter only
touches the corner, but doesn't go behind it.
2016-01-15 00:20:30 +01:00
vilemnovak 4ac35a73f8 medial axis fonts subdivision 2016-01-03 23:40:34 +01:00
vilemnovak d662996752 Big Polygon library massacre + memory limit for non exact mode
the memory limit is a new feature, preventing crashes when ppl. e.g.
compute path on the default size obects, and also any other cases with
non-exact mode.

otherwise, big, happy removal of polygon library residues. This library
is NO logner a dependency of blender CAM. Shapely library works far
better in most cases. Sometimes it's slower but this can be compensated
with optimizations almost always quite easily.
2016-01-02 17:37:25 +01:00
vilemnovak 1491585bcf medial axis ballcutter support and limits for cutters depths. 2015-12-26 21:52:52 +01:00
vilemnovak bbfcd78d07 Revert "Revert "- little bug fixes and some code refactoring"" 2015-12-24 12:32:07 +01:00
vilemnovak f8154f3386 Revert "- little bug fixes and some code refactoring" 2015-12-23 20:06:31 +01:00
Jeff Doyle (nfz) 7c4882d90c Merge branch 'master' of https://github.com/vilemnovak/blendercam 2015-12-19 12:37:03 -04:00
vilemnovak a1114f0d5b Autogeneration of bridges - basics
These are the basics for autogenerating bridges, hope with this will be
clear how things work..
2015-12-14 14:36:17 +01:00
vilemnovak 23906fc473 new bridges!
new bridge implememtation:
bridges are generated from a group of curves, which define bridge
borders. This works much better than the old implementation, where auto
bridges didn't work well with other features like ramps, multiple
outlines.
2015-12-14 12:33:55 +01:00
Jeff Doyle (nfz) 09004a5fea - started moving operations into seperate functions 2015-11-04 17:32:40 -04:00
Jeff Doyle (nfz) 8e40df25cb - added descriptions for cutter movement types 2015-10-31 21:24:59 -03:00
Jeff Doyle (nfz) 05b0bb86a2 - Zig Zag is a more common description than meander for the movement type 2015-10-31 20:02:15 -03:00
Jeff Doyle (nfz) 06cb189bd8 added grbl post processor 2015-10-28 02:34:48 -03:00
vilemnovak fa6a814773 Merge pull request #4 from nfz/master
Some small fixes by nfz - will tweak something maybe, but all are really very simple, so thanks for them !
2015-10-03 14:55:28 +02:00
vilemnovak d7b77e1481 chipload wasn't updating + small cleanup 2015-09-28 15:05:14 +02:00
vilemnovak 3356ed987d UI tweaks - warnings
add red icons to warnings, so they are better visible.
2015-09-28 14:34:50 +02:00
Jeff Doyle (nfz) f8be77852c Merge branch 'master' of https://github.com/vilemnovak/blendercam 2015-09-26 17:49:56 -03:00
vilemnovak e23b7e7b3a multiple changes
merge distance parameter for path merging tuning
move parallell steb back
work on manual bridges placement
2015-09-26 15:09:33 +02:00
Jeff Doyle (nfz) a843012442 Bug Fix: adding a new machine preset generated an error
use_position_definitions is not an attribute of unit_settings but of
cam_machine
2015-08-29 23:52:02 -03:00
Jeff Doyle (nfz) 8e25fe4e26 give default Feedrate a unit of length - easier for user 2015-08-29 23:19:59 -03:00
vilemnovak 6abe0c2727 manual bridge placement
Just placement of bridges, no path generating functionality yet. This is
a complex project, splitting this into more commits...
2015-08-27 18:13:38 +02:00
vilemnovak 50afb283cb allow smaller reduction threshold
Optimisation threshold was still too high, had to stop using blender's
unit system for it, there could be problems in finish...
2015-06-24 14:05:32 +02:00
vilemnovak 09ec19afe2 enable moving operations in chain up and down 2015-06-02 21:45:11 +02:00
vilemnovak 77c495380c kill bg operations
enable killing of background operations through the kill command.
2015-06-02 21:04:17 +02:00
vilemnovak 2ffac9111c various fixes
fix free movement back to where it was.
it's up to the user to set it right.
subdivide edges fixed with scaling, now also off by default, could be
very slow some times.
2015-04-10 16:06:37 +02:00
vilemnovak 4f40399b4d Preferences - experimental
this makes some preferences for blender cam,
first one is to hide experimental stuff for releases, so we can work on
the features and still not to get questioned all the time about "how
does the new stuff work"...
2015-03-31 21:30:26 +02:00
vilemnovak 48ea81e18f minor bugs
minor bugs and decrease default simulation detail - simulates of course
4x faster(at least)
most users probably won't go into this setting, and default detail was
really too good for simulation.

waterline mess

trying to fix waterline a bit.
2015-03-29 22:18:42 +02:00
vilemnovak a1d0aab55b auto subdivide long edges
This subdivides the collision mesh a lot, when it has long edges. This
makes the collision slower, but more stable /error prone in exact mode.
2015-03-21 11:30:58 +01:00
vilemnovak de535dafc4 rename Cutout to Profile and set it as default toolpath 2015-03-19 16:26:48 +01:00
vilemnovak fab485f4e0 put back some more standard blender panels 2015-03-19 15:32:22 +01:00
vilemnovak 6ec4121c83 curve remove doubles
just for polycurves, for beziers, it ruins beziers because it does
conversion into mesh and back.
2015-03-17 18:09:01 +01:00
vilemnovak ef0f3bc334 crazy path & curve tools panel
crazy path:
sorting
avoiding of the object

panel with various curves operators.
2015-03-15 17:46:39 +01:00
vilemnovak d40d76bbbf playing with crazypath
finally got to this. it now gives some interesting results when tweaked
properly...
2015-03-14 22:44:19 +01:00
vilemnovak b8260956fd adjust feedrate by simulation now is in the UI and has impact on export
-adjust feedrate by simulation now is in the UI and has impact on
export.
how to test this:
calculate operation
simulate operation
export gcode again.
2015-03-13 12:20:09 +01:00
vilda.novak@gmail.com 19f0535540 -simulate load - feedrate adjustment
this is algorithm usefull for slowing down in heavy load areas, which can be retrieved when simulating the operation. not yet plugged in to export, but giving a nice graph as shape key ;)
2015-03-12 11:19:04 +00:00
vilda.novak@gmail.com c6ad9cd94d Intarsion, or also Joint operator.
suggested by Gael Rosset.
offsets curve in both ways so that the result is the same curve but with minimal radius of the cutter, so it can be cut both outside and inside with the same result ;)
2015-03-07 23:47:56 +00:00
vilda.novak@gmail.com 7f76ece385 only do machine definition positions optionally. enable default machine feed and spindlespeed. 2015-03-03 20:17:07 +00:00