Skip to content

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 now RoundedCanisterThreaded
  • RectangleCanister is now RectangleCanisterThreaded
  • ScrewLid is now ThreadedLid for consistency
  • On all models:
  • property screw_hole_wall_thickness is now cap_lid_hole_wall_thickness
  • property cap_screw_hole_radius is now cap_lid_hole_radius
  • property screw_shoulder is now lid_shoulder
  • argument screw_shoulder is now lid_shoulder
  • On *CanisterThreaded:
  • property screw_pitch is now thread_pitch

Maintenance

  • New RoundedCanisterBase class contains common code extracted from RoundedCanister (now RoundedCanisterThreaded)
  • New RectangleCanisterBase class contains common code extracted from RectangleCanister (now RectangleCanisterThreaded)

[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 server
  • dev_rounded task to render scripts/dev_rounded_canister.py when other python files changes

Changed

Models

  • screw() method was extracted into ScrewLid class

[0.2.1] 2025/08/20 - Fixes, documentation improvements

Changed

Development

Changes affecting people who develop this library:

  • dev.py moved to scripts/dev_rounded_canister.py
  • preview helper assembly(...) has been renamed to rounded_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 to canister
  • Renamed Box class to Canister

[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.