looooo
fd73f5e3e1
add freecad.part module
2024-01-02 23:25:10 +01:00
looooo
d8034c0a86
from freecad import part
2024-01-02 23:24:31 +01:00
looooo
5231798cad
further refactoring
2024-01-02 22:07:49 +01:00
looooo
cd7d2cb9df
refactoring App -> freecad.app, FreeCADGui -> freecad.gui
2024-01-02 21:56:39 +01:00
looooo
b807a703bf
further refactoring
2024-01-02 21:36:07 +01:00
looooo
9c2d813332
add basegear and keep feature.py
2024-01-02 09:57:15 +01:00
looooo
c0ebab0806
Revert "rename features to basegear"
...
This reverts commit 878811ae54 .
2024-01-02 09:57:15 +01:00
looooo
a386534b8a
rename features to basegear
2024-01-02 09:57:15 +01:00
looooo
4076e566c0
ruff formating
2024-01-02 09:57:15 +01:00
looooo
fa773bbe6e
refactoring (split in different files)
...
make explicitly dependent on scipy
2024-01-02 09:57:15 +01:00
looooo
9e14aac76b
add timing gear t-shape
2024-01-02 00:02:42 +01:00
looooo
17715c0754
update notebook
2024-01-01 16:07:33 +01:00
looooo
cb22a878a5
add example for worm cutting
2023-12-29 15:38:18 +01:00
lorenz
37e2b04c7e
add theory for a arbitrary rack
2023-12-28 12:47:13 +01:00
lorenz
a3dfa1229e
Update init_gui.py
2023-12-26 13:14:03 +01:00
lorenz
7076d2ff4b
Update __init__.py
2023-12-26 13:14:03 +01:00
Syres916
6197bfdc16
Update package.xml
2023-12-26 13:14:03 +01:00
Syres916
48f3f4a7d3
[Gears] Allow for both Python 3.11 and above as...
...
well as 3.10 and below as they are all currently supported by FreeCAD core.
2023-12-26 13:14:03 +01:00
Syres916
6d04fb1031
[Gears] Check if Python 3.11 or above is in use
...
and if so is the version of FreeCAD sufficient to properly handle pickle of JSON data
2023-12-26 13:14:03 +01:00
looooo
0d183f691c
ruff format
2023-12-25 23:13:36 +01:00
looooo
17f04bfde4
ruff format pygears
2023-12-25 23:11:41 +01:00
looooo
22baac93bd
__getstate__, __setstate__ -> loads, dumps
2023-12-25 14:15:31 +01:00
lorenz
681ad0a222
Create pylint.yml
2023-12-24 19:03:53 +01:00
Syres916
7af3806181
[Gears] Fix AddonManager not updating to...
...
...most recent master commit
2023-11-27 17:16:57 +01:00
Syres916
fe626176a3
[Gears] Remove unused import
2023-11-27 13:07:37 +01:00
Syres916
c6f09bd864
[Gears] Remove Deepcopy dependency
2023-11-27 13:07:37 +01:00
Syres916
e6e6e9b7d4
[Gears] Remove dependency on Deepcopy
2023-11-27 13:07:37 +01:00
Scott Mudge
0eb9913420
fixed issue loading old document without traverse_module existing in gear XML
2023-10-15 11:11:12 +02:00
BearTM
2def33833a
Update features.py to support HTD Timing Gear Profiles
...
Added 3M, 5M, 8M HTD Timing Gear Profiles
Corrected GT8 Profile naming from "htd8" to "gt8"
2023-09-24 13:14:48 +02:00
luzpaz
2f21661462
Remove LGTM badges from README.md
...
LGTM was folded into Gitub (https://github.blog/2022-08-15-the-next-step-for-lgtm-com-github-code-scanning/ )
2023-09-11 17:14:04 +02:00
looooo
80fbd3d49e
internal gear: don't use expression for dw
2023-01-22 20:58:36 +01:00
looooo
b38bfda072
remove expression for involute gear dw, it doesn't update correctly
2023-01-22 19:42:41 +01:00
looooo
23a649cd23
add gear-shaft example
2023-01-17 20:03:13 +01:00
looooo
bc41c864a1
traverse pitch computation
2022-12-28 13:32:51 +01:00
looooo
84026d912b
fix involute-gear computation
2022-12-15 19:15:46 +01:00
lorenz
ba87611235
fix computed property dw
2022-12-15 18:25:44 +01:00
looooo
29e45aa613
fix rack traverse_pitch
2022-10-23 17:34:23 +02:00
Benjamin Vedder
60db69f302
Added HTD8 timing gear
2022-09-08 13:36:58 +02:00
looooo
4e6223bffa
Merge branch 'develop' of https://github.com/looooo/freecad.gears into develop
2022-06-10 14:18:54 +02:00
looooo
07bfe0446d
do not use pythonocc-core
2022-06-10 14:18:37 +02:00
lorenz
05d2afef44
InvoluteGearRack: properties_from_tool default = False
2022-05-03 14:48:55 +02:00
looooo
2ede7f0bdc
Merge branch 'develop' of https://github.com/looooo/freecad.gears into develop
2022-02-22 11:07:24 +01:00
looooo
6042cb8b4d
add root-fillet for cycloid rack
2022-02-22 11:07:02 +01:00
luz paz
2e25ba6b97
Add extra metadata to package.xml
2022-02-21 10:34:55 +01:00
looooo
6a9baf4fed
add package.xml
2022-02-20 12:14:04 +01:00
looooo
1cf83e7344
gear-rack add fillets
2022-02-10 14:15:19 +01:00
looooo
39e5ce1378
add head-fillet for cycloid gear racks
2022-02-02 23:33:47 +01:00
Jonas Bähr
9f1e87bedb
Calculate pitch diameter and angular backlash via expressions
...
Using expressions instead of filling these values in the `execute` method
has the advantage that the values can be used in other expressions on the
same object. First, the expressions are evaluated, then the feature is
"executed". Previously, the changed values are only available after the
execution and thus had no effect if e.g. used in calculating the
placement of the very same gear (until another recompute happens).
2022-01-12 11:24:06 +01:00
Jonas Bähr
7c4723c9b7
Interpret the backlash as "Circumferential Backlash"
...
This fixes some unit mismatch, as the backlash is specified as length,
but the involute tooth generation code used to interpret it as angular
value in radians (no idea why it was additionaly diveded by four; we need
the half on each side of the tooth).
Now half of the value specified as "backlash" can be directly measured at
the pitch circle when comparing each tooth flank of a gear with and
without backlash.
2022-01-08 11:03:26 +01:00
Jonas Bähr
d0e7720988
Fix head and clearance for the cycloid gear
...
Head and cleance values have been applied only once, but as we're dealing
with a diameter, not a radius, they are needed twice. (The involute gear
does not suffer from this bug)
2022-01-04 20:08:52 +01:00