Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
[0.5.0] 2025/09/25 - Sliding lids
Added
- Added
RoundedCanisterSlide
to generate boxes with a "slide lock" instead of a threaded screw - Added
RectangleCanisterSlide
to generate boxes with a "slide lock" instead of a threaded screw
Changed
RoundedCanister
is nowRoundedCanisterThreaded
RectangleCanister
is nowRectangleCanisterThreaded
ScrewLid
is nowThreadedLid
for consistency- On all models:
- property
screw_hole_wall_thickness
is nowcap_lid_hole_wall_thickness
- property
cap_screw_hole_radius
is nowcap_lid_hole_radius
- property
screw_shoulder
is nowlid_shoulder
- argument
screw_shoulder
is nowlid_shoulder
- On
*CanisterThreaded
: - property
screw_pitch
is nowthread_pitch
Maintenance
- New
RoundedCanisterBase
class contains common code extracted fromRoundedCanister
(nowRoundedCanisterThreaded
) - New
RectangleCanisterBase
class contains common code extracted fromRectangleCanister
(nowRectangleCanisterThreaded
)
[0.4.0] 2025/09/25 - Shorter threads
Changed
- Threads are now shorter
- Pitch and
- Screw shoulder is now based on height by default
- Pitch is now based screw shoulder by default
Added
- Added
ThreadedHole
to factorize code
[0.3.0] 2025/08/29 - Rectangle canisters
Added
Models
- New
RectangleCanister
model to create lids for rectangular/square tubes
Tasks
Added a few tasks for abstraction:
serve
task to start the rendering serverdev_rounded
task to renderscripts/dev_rounded_canister.py
when other python files changes
Changed
Models
screw()
method was extracted intoScrewLid
class
[0.2.1] 2025/08/20 - Fixes, documentation improvements
Changed
Development
Changes affecting people who develop this library:
dev.py
moved toscripts/dev_rounded_canister.py
- preview helper
assembly(...)
has been renamed torounded_canister_assembly(...)
Fixed
Library
- Make a python module (added missing
__init__.py
)
Models
- Screw grip thickness is now relative to cap's outer thickness. This fixes an issue with chamfers on large screws
- Reduced thread length so it's not too long on large screws
[0.2.0] 2025/08/15 - Rework
Changed
Classes
- Renamed
box
module tocanister
- Renamed
Box
class toCanister
[0.1.1] 2025/08/15 - Fix docs
Fixed
Documentation
- Fixed example in index.md
[0.1.0] 2025/08/15 - First design
First design with a bottom, top and screwable cap.