1
0
mirror of https://github.com/nophead/NopSCADlib.git synced 2025-01-16 21:18:15 +01:00
NopSCADlib/CHANGELOG.md
2023-01-07 11:12:43 +00:00

259 KiB

NopSCADlib Changelog

This changelog is generated by changelog.py using manually added semantic version tags to classify commits as breaking changes, additions or fixes.

v20.18.1 Fixes ...

  • 2023-01-07 ec3e752 C. Added missing documentation for hinge_female() module.

v20.18.0 Additions ...

  • 2023-01-07 8587d52 C. Added screw_keyhole() module.

v20.17.0 Additions ...

  • 2023-01-07 cec8c3a C. Added printed LED bezels.

v20.16.0 Additions ...

v20.15.2 Fixes ...

  • 2023-01-07 a31f6f1 C. Revised LED dimensions.

  • 2023-01-07 b3dd635 C. Fixed duplicated dxf() calls in printed box and butt_box. Client code now calls dxf() so that the generated files can be used to speed up assembly views.

v20.15.1 Fixes ...

  • 2022-12-06 e256801 C.P. Added comment to indicate the .py suffix may be needed on linux and OSX.

v20.15.0 Additions ...

  • 2022-12-05 9dc8062 M.W. Include terminal.scad in lib.scad to allow use of terminal_block().

v20.14.1 Fixes ...

  • 2022-10-20 f2313a3 D. update nuts.scad table comment

  • Change comment about nut sizes from radius to diameter.

  • 2022-09-29 d95e1e6 C. Udated changelog.

v20.14.0 Additions ...

v20.13.0 Additions ...

  • 2022-09-27 ec85cc5 C. Updated images and readme.

  • 2022-09-24 fb66954 J.R. Shaft coupling: Add flexible SC / 6x8 flexible SC

  • Added the possibility for shaft couplings to be flexible and added a 6x8 example of such a coupling.

v20.12.0 Additions ...

  • 2022-09-27 c9ac393 C. Printed corner blocks now have a short_insert option.

  • 2022-09-27 208334a C. Printed box now has a short insert option.

  • 2022-09-27 3a17b89 C. Added short inserts and M5 inserts. screw_insert() now takes a short flag. screw_length() can now be passed an insert object.

  • 2022-09-25 0f36c02 C. Added layer_height0 global variable and updated round_to_layer() to handle it.

  • Moved functions from global_defs.scad to global.scad so they get documented.

v20.11.0 Additions ...

  • 2022-08-30 c1e4625 C. Replaced generic chips with SOIC8. Updated images and readme.

  • 2022-08-29 6059c5f C. add L9110S 2-Channel motor driver module

v20.10.3 Fixes ...

  • 2022-08-03 4ceb6bd C. Fixed a gap in printed hinges.

v20.10.2 Fixes ...

  • 2022-07-16 664d04a C. Now logs the time taken to run non OpenSCAD commands in cmd_times.txt

v20.10.1 Fixes ...

v20.10.0 Additions ...

  • 2022-07-04 b58a59d C. Updated images and readme.

  • 2022-07-04 6b6ffb2 C. Added SOICs to tests.

  • 2022-07-04 1e30ad2 C. Added smd_soic to pcb_component().

  • 2022-07-04 dc715ff C. Tweaked SOIC text size.

  • 2022-07-04 c57c202 M. Adjust lead sizing

  • 2022-07-02 26bfe96 M. Add SOIC SMD Package

v20.9.0 Additions ...

  • 2022-07-02 2cc3c6e C. Updated images and readme.

  • 2022-07-02 633843d C. Added LED1206 example to PCB test.

  • 2022-07-02 1a472c8 M. Add 1206 SMD LED

v20.8.0 Additions ...

  • 2022-06-23 ecd534b C.P. Added NEMA_connection_pos(). Changed motor wire colours and tweaked wire position and size,

v20.7.0 Additions ...

  • 2022-06-21 28c36a4 C.P. rounded_polygon() now copes with the degenerate case when tangents intersect to form a sharp corner with no arc. Added an offset() function with some limitations.

v20.6.1 Fixes ...

v20.6.0 Additions ...

  • 2022-06-14 18f3d43 C.P. Added convexity parameter to clip().

v20.5.1 Fixes ...

  • 2022-06-14 eda88cc C.P. Fixed vero() constructor documentation. Fixed missing space in veroboard vitamin description.

  • 2022-06-14 630268d C.P. Changed screw_knob() facets to be suitable for 3D printing. Fixed knob_height() so it can take a screw as a type.

v20.5.0 Additions ...

v20.4.0 Additions ...

  • 2022-04-01 d46913c C.P. Printed screw_knob() is now fully customisable by passing a parameter list, constructed by screw_knob(), in place of the screw.

  • Screws can still be passed for backwards compatibility.

v20.3.1 Fixes ...

  • 2022-04-01 b9f676a C.P. Documented insert_hole_length().

v20.3.0 Additions ...

v20.2.0 Additions ...

  • 2022-03-17 744ebc2 C.P. Added functions for generating twisted cable paths and calculating its radius. Top row of cable bundles reversed to match a twisted cable.

v20.1.2 Fixes ...

  • 2022-03-17 99a5570 C.P. Fixed ziptie bug for small wires and corners made sharper.

  • 2022-03-17 b70911d C.P. Image odd pixel changes due to move to summer computer.

  • 2022-03-01 2d20fb1 C.P. Removed dead code in spiral_paths().

v20.1.1 Fixes ...

v20.1.0 Additions ...

v20.0.1 Fixes ...

  • 2022-02-23 0206b2e C.P. Updated images.

  • 2022-02-03 1ac5a6f M.B. Made hard washers slightly lighter. This means they can be distinguished from bolts when viewed from directly above.

v20.0.0 Breaking Changes ...

v19.21.0 Additions ...

  • 2022-02-23 42fccc1 C.P. Added bezier_join(). Moved path_length() from sweep.scad to maths.scad.

v19.20.0 Additions ...

  • 2022-02-15 0e2778e C.P. Cables can now have a list of wire colours. Added a constructor for cables.

  • 2022-02-15 50e23e5 C.P. Added silkscreen text to PCBs.

v19.9.1 Fixes ...

  • 2022-02-15 59eeb2c C.P. Trimmed the ribbon clamp tape.

  • 2022-02-15 7ea4dbe C.P. Fixed double application of r2sides() in rounded_path(). Added check for radius too big for corner in rounded_path(). Spiral paths can now have 0 twists.

v19.9.0 Additions ...

  • 2022-02-11 95b6771 C.P. Added printed cable clips.

  • 2022-02-11 ed46cbb C.P. Fixed cable_bundle() bugs and added test. Added cable_bundle_positions(). Can now mark cables as ribbon to force a flat layout.

v19.8.1 Fixes ...

  • 2022-02-09 2a2b7d8 C.P. Added a second example project.

v19.8.0 Additions ...

  • 2022-02-09 055b4e7 C.P. Added SOT23 and SOT223 SMD packages. smd_capacitors can now have a value. Wire links can now have zero length to create a vertical wire.

  • 2022-02-09 00d6efc C.P. Added veroboard constructor. Documented solder_meniscus and made it parametric.

v19.7.0 Additions ...

  • 2022-02-08 1f55097 C.P. Support for twisted cables. Sweep now distbutes twists in proportion to segments lengths. Added spiral_paths(), segmented_path() and rounded_path_vertices() functions. Added show_path(path) module.

v19.6.0 Additions ...

  • 2022-02-06 225ea9b C.P. Added rounded_path() function to sweep.scad.

v19.5.1 Fixes ...

  • 2022-02-06 d341ce4 C.P. Added render() to pocket_handle().

  • 2022-02-06 e7376e2 C.P. Fixed corner block assembly names when overridden.

  • 2022-02-06 e238eaa C.P. Removed unused, undocumented function.

v19.5.0 Additions ...

  • 2022-02-01 04e94a8 C.P. Added earth_rot parameter to NEMA_screws().

v19.4.1 Fixes ...

v19.4.0 Additions ...

  • 2022-01-29 f33a067 C.P. Updated images and readme.

  • 2022-01-29 5223415 C.P. Ball bearing test now two rows.

  • 2022-01-28 f87f3f5 M.B. Added support for flanged bearings. Also added some new cartridge bearings.

v19.3.0 Additions ...

  • 2022-01-29 1ee80f4 C.P. Ribbon clamps can now be made to hold multiple ribbons.

  • 2022-01-29 4340884 C.P. Butt_box now has a thin_blocks property to make it use 2screw_blocks instead of fixing blocks along the edges.

  • 2022-01-29 c4ccc30 C.P. Added 2screw_blocks, a two screw version of corner blocks.

  • 2022-01-29 20db11f C.P. Box top bezels can now be modified by adding a child that gets subtracted.

  • 2022-01-29 d82db46 C.P. Added missing description for terminals.

  • 2022-01-26 ac58524 C.P. Butt_box star_washers() property renamed bbox_star_washers().

  • 2022-01-26 ef06aa4 C.P. Butt_box size and volume echo changed to show Butt_box.

v19.2.0 Additions ...

  • 2022-01-25 d775a16 C.P. Updated images and readme.

  • 2022-01-25 682b8ca C.P. Removed CB- prefix from PSU descriptions.

  • 2022-01-25 c915dd8 C.P. Made butt_box example smaller to make room for more PSUs.

  • 2022-01-23 6805638 M.B. Added ability to add PCB to PSU. Also added two slimline LED PSUs with PCBs and terminals at both ends.

v19.1.0 Additions ...

  • 2022-01-25 127aab2 C.P. Added test for terminals to get documentation. Updated images and readme. Note BigTreeTech Relay Module v1.2 PCB added.

  • 2022-01-23 df3da13 M.B. Added support for terminals on PCBs.

v19.0.0 Breaking Changes ...

  • 2022-01-23 d4e8dd8 C.P. Wire_hole_radius() now rounded up to half mm diameters to match metric drills. mouse_grommet STL name is now based on the diameter instead of the radius. Added mouse_grommet_length(r) and documented mouse_grommet_offset(r).

v18.4.0 Additions ...

  • 2022-01-23 1928ec6 C.P. Box can now be named to allow more than one in a project. box_hole_inset(type) documented.

v18.3.2 Fixes ...

  • 2022-01-23 f4b9ab9 C.P. Fixed blower_exit_offset() for square blowers with 2 screws.

v18.3.1 Fixes ...

v18.3.0 Additions ...

v18.2.0 Additions ...

  • 2021-12-14 608f0b2 C.P. Simplified teardrop top length calculation.

  • 2021-12-11 8682d0a M.B. Allow configuration of teardrop angle.

v18.1.0 Additions ...

v18.0.0 Breaking Changes ...

  1. Better default parameters
  2. Changed plain_idler_offset to work in x and y, to facilitate larger idler pulleys

v17.10.0 Additions ...

v17.9.0 Additions ...

  • 2021-12-11 a2dfaef C.P. Updated readme.

  • 2021-11-16 9790bdd M.B. Added function returning number of links in drag chain.

v17.8.0 Additions ...

  • 2021-12-11 c4895f8 C.P. Updated image and readme.

  • 2021-11-20 b1ad206 M.B. Rotated conical horihole.

  • 2021-11-20 da55f86 M.B. Added variant of drag chain without supports. Unsupported drag chain has conical pin and corresponding horihole and is printed with cutout facing upwards.

  • Also made clearance a property of the drag chain so it can be altered for printing chain assemblies

  • 2021-12-11 43c78fd C.P. Annual image changes due to change of computer.

v17.7.2 Fixes ...

  • 2021-11-13 74e5698 C.P. Updated images.

  • 2021-11-01 ed6f8cf M.B. Added shading to base of screw sockets to increase visibility.

v17.7.1 Fixes ...

  • 2021-10-29 9464ad5 C.P. Fixed knob for pots with split shaft. Changed the order of knob_for_pot() parameters.

v17.7.0 Additions ...

  • 2021-10-28 b424bea C.P. Added printed knobs for pots.

  • 2021-10-28 c8d9bb7 C.P. Potentiometers now create a BOM entry and have a value specified.

v17.6.0 Additions ...

  • 2021-10-26 f5528c5 C.P. Single 7_segment objects can now have multiple digits. This is deduced from the digit size compared to the overall size. The decimal point is now suppressed if there are not enough pins. Added 02531A and 02352A 3 digit displays.

  • 2021-10-26 09bce09 C.P. Typo

v17.5.0 Additions ...

  • 2021-10-24 bad33da C.P. Updated images and readme.

  • 2021-10-21 427ef61 M.B. Allowed naming of magnets. Added radial encoder magnet.

v17.4.0 Additions ...

  • 2021-10-24 f5d0bfb C.P. Fixed drill center parameter in poly_drill().

  • 2021-10-24 b2117fa C.P. atx_psu_cutout(type) now parametric and can be shown in the test. ATX300 PSU now has a correct cutout and more accurate grill holes. The four margins around grill holes can now be specified.

  • 2021-10-24 6687a4a C.P. Added jack_4mm_flange_radius().

  • 2021-10-24 8524ddd C.P. Foot now lowered by squeeze distance so the washer is visible.

v17.3.0 Additions ...

  • 2021-10-20 21c0666 C.P. Added ATX300 PSU model.

  • 2021-10-20 d19fad3 C.P. PSU grills can now have different holes sizes, spacing, round or heaxagonal and avoid a list of rectangular regions.

  • 2021-10-20 172bfb1 C.P. Added lugless pressfit IEC inlet.

  • 2021-10-09 491dbae C.P. screw_shorter_than() will return 4 or 3 for short grub screws.

v17.2.2 Fixes ...

  • 2021-10-02 046c475 M.B. Set convexity to 8 for linear_extrude of extrusion.

v17.2.1 Fixes ...

  • 2021-10-06 5f72a12 C.P. Nuts shown on jacks and fuseholders only shown threaded when exploded.

v17.2.0 Additions ...

  • 2021-10-06 82502eb C.P. Added pot_nut() module to draw potentiometer nuts and washers.

v17.1.0 Additions ...

  • 2021-10-05 b541298 C.P. Printed foot assembly can now omit the top washer when space is at a premium. Now correctly shows the screw in the squeezed position.

  • 2021-10-02 9884160 C.P. Updated the gallery

v17.0.1 Fixes ...

  • 2021-10-01 38c973b C.P. FR4 veroboard made the correct colour. veroboard track cuts made slightly bigger.

  • 2021-10-01 042d809 C.P. Resistor and thermistor wires made more round.

  • 2021-10-01 3864839 C.P. Fixed encoder breakout descripion typo.

  • 2021-10-01 2ba2c2c C.P. Removed some unused dependencies.

v17.0.0 Breaking Changes ...

  • 2021-09-28 a5c4bf0 M.B. Added hot end style string literals following discussion.

  • 2021-09-28 a65add6 M.B. Removed hotend global enums.

v16.2.0 Additions ...

  • 2021-09-29 bab4c8e C.P. TO247_size() now also returns lead height and the length of the wide bit. TO247 leads fixed at 3. Lead length removed from TO220 and TO247 vitamin string.

v16.1.0 Additions ...

  • 2021-09-27 f16f7dd C.P. Images reverted to last OpenSCAD release versions. Mainly text spacing changes.

  • 2021-09-27 9b5ec6a C.P. Fixed new rounded_polygon to work with last OpenSCAD release. Trainling commas in let().

  • 2021-09-27 50958b0 C.P. Added $show_plugs to show crude reprentations of housings on pin_headers and Molex KK headers.

  • 2021-09-27 c37373c C.P. Added TO247() and TO247_size() to component.scad.

  • 2021-09-27 700f5a2 C.P. fanguard() can now be made without screw holes to get just the grill.

  • 2021-09-27 4993c3e C.P. Module blurb parenthesis parsing is now greedy to handle args that default to function calls. This means that library modules cannot be one liners.

  • 2021-09-26 c6b280f C.P. _box_assembly() fix for corners = 0.

  • 2021-09-26 6012787 C.P. Added jack_4mm_plastic().

  • 2021-09-26 30db660 C.P. Rounded_polygons are now generated by a function returning a point list. The module version simply passes this to polygon. The arcs now sections of a circle4n() rather than a circle().

v16.0.3 Fixes ...

  • 2021-09-16 f6aa3b3 C.P. fuseholder_hole() now makes a poly_hole when cnc_bit_r is 0.

  • 2021-09-16 91c8c7b C.P. cnc_bit_r is now set to zero in stl(), so holes are suitable for 3D printing rather than routing.

  • 2021-09-16 dc93b8d C.P. Added platters and extrusion overrides to the example project.

v16.0.2 Fixes ...

  • 2021-09-14 119c2cb C.P. Can now make perfboards with screws holes only at one end. I.e. for making models of chopped down boards.

  • 2021-09-14 24b3915 C.P. Fixed recently created bug trying to delete non-existent thumbnail diffs.

v16.0.1 Fixes ...

  • 2021-09-12 f0c25d3 C.P. Workarounds for bugs in the OpenSCAD snapshots.

v16.0.0 Breaking Changes ...

  • 2021-09-11 3299aad C.P. Parametric potentiometers added, changes PCB "potentiometer" parameters. The first one is now the type that defaults to the previous BigTreeTech version. The second parameter is the shaft length override.

  • Added ESP32_DOIT_V1, ArduinoNano and KY_040 breakout PCBs.

  • 2021-09-11 74c52aa C.P. Can now make perfboard without screw holes. Fixed missing items from last commit.

  • 2021-09-11 726d9ed C.P. Can now draw right angle Molex KK connectors and can skip pins to allow high voltage.

  • 2021-09-11 8a838dd C.P. Added pcb_grid_components() module for placing parts on a perfboard.

  • 2021-09-11 181c6ac C.P. Added vero_pin PCB component.

  • 2021-09-11 e952aa7 C.P. PCB chip component can now be round if width is zero to fake round buttons.

  • 2021-09-11 466ee31 C.P. Added Jack_4mm_shielded_nut_radius().

  • 2021-09-11 4c926c5 C.P. Fixed axial lead min pitch bug.

  • 2021-09-11 edb1ecc C.P. TFT128x160 LCD display added.

  • 2021-09-11 061812c C.P. PMMA1p25 sheet added.

  • 2021-09-11 ce0c97b C.P. 7_segment displays added as PCB component.

v15.25.0 Additions ...

  • 2021-09-05 2166a9b C.P. extrusion_corner_bracket_assembly() and extrusion_inner_corner_bracket() can now be passed the extrusion type. E2020t and E4040t thinner extrusions added to work with the brackets. Extrusions can now have recessed channels, round or square centre sections and holes. Fixed the shape of extrusion centre section spars. T-nuts now have 45 degree chamfers instead of a fixed 1mm minimum thickness.

  • 2021-09-03 5117290 C.P. Added missing documentation for sliding_t_nut().

  • 2021-09-03 5111ec0 C.P. E40_corner_bracket, E40_corner_bracket and M8_sliding_ball_t_nut added. Inner corner brackets now show the long arm with chamfered ridges rather than a normal T-nut and the grub screws are inserted to meet the extrusion.

v15.24.0 Additions ...

v15.23.0 Additions ...

  • 2021-08-31 00c5c90 C.P. Updated big picture

  • 2021-08-31 01c26d8 C.P. Added Lichuan servo motors contributed by Niclas Hedhman.

  • 2021-08-31 ef21024 C.P. Added NEMA8 and NEMA8BH stepper motors. Steppers can now have dual shafts, hollow shafts and black end caps.

  • 2021-08-31 540f841 C.P. Added crude representation of JST ZH connectors.

  • 2021-08-31 1045502 C.P. Added more aluminium sheet thickness

  • 2021-08-31 485184f C.P. Added HGH15CA and HGH20CA rails.

  • 2021-08-31 b893c90 C.P. Added SFU1610 ballscrew nut

  • 2021-08-31 69f4ced C.P. Added M8_cs_cap_screw, M5_grub_screw and M6_grub_screw. Fixed M6_cs_cap_screw and M4_grub_screw socket sizes.

  • 2021-08-31 5c1aa84 C.P. New layout for big picture.

v15.22.0 Additions ...

v15.21.1 Fixes ...

  • 2021-08-09 be53547 M.B. Fixed display of BLDC prop shaft when thread length = 0.

v15.21.0 Additions ...

  • 2021-07-01 df35e14 M.B. Improved handling of pcb plating colour.

v15.20.0 Additions ...

  • 2021-06-29 c982876 C.P. Can now specify the screw used for PSU shrouds and get the wall thickness.

v15.19.3 Fixes ...

  • 2021-06-17 92d0444 C.P. Changelog now runs codespell to fix the spellings in the commit comments.

v15.19.2 Fixes ...

v15.19.1 Fixes ...

v15.19.0 Additions ...

  • 2021-06-17 c7a6d81 C.P. Added molex_usb_Ax1() and now shows SMT caps in the PCB test.

v15.18.0 Additions ...

  • 2021-06-08 d1a17bd C.P. Added LIPO fuel gauge PCB.

  • 2021-06-08 b8efa11 C.P. Added SMD capacitors.

  • 2021-06-07 3bc8f35 C.P. Can now put jst_ph connectors on PCBs

  • 2021-06-07 39c11ef C.P. Added 2p54joiner to represent cropped headers joining PCBs.

  • 2021-06-07 5a8a1da C.P. Added Seeeduino XIAO. Tiny PCBs now shown in a third line.

  • 2021-06-07 3147862 C.P. PCB lands can be rounded and can specify colour. Holes can be positioned on the edge to make surface mountable connections.

v15.17.1 Fixes ...

  • 2021-06-07 4fc8a7f C.P. Fixed z-fighting between transparent LEDs and PCB.

v15.17.0 Additions ...

  • 2021-06-06 a9ed994 C.P. Added PERF70x51.

  • 2021-06-06 9cd2dbc C.P. Added copper colour constant. Copper PCB pads and veroboard tracks now use copper colour.

v15.16.2 Fixes ...

  • 2021-06-06 f3bfbbf C.P. Fixed Python error when top level assembly is empty.

  • 2021-06-06 baaa85f C.P. Updated readme.

  • 2021-06-06 f1a49d4 C.P. Better description of pcb_grid().

v15.16.1 Fixes ...

  • 2021-06-04 9a4cc7e C.P. Ziptie BOM entries no longer segregated by radius wrapped around.

v15.16.0 Additions ...

  • 2021-06-04 a782d43 C.P. bom.py now generates bom.csv to allow costed BOMs to be made using a spreadsheet.

v15.15.0 Additions ...

  • 2021-06-03 823f3b9 C.P. Add the ability to have a target specific top level module in place of main_assembly().

v15.14.2 Fixes ...

  • 2021-06-02 749a1f0 C.P. Fixed male thread z-fighting bug.

  • 2021-06-01 5c898df C.P. More readable code in rounded_polygon.

v15.14.1 Fixes ...

  • 2021-06-01 20d799a C.P. IEC_320_C14_switched_fused_inlet now shows the correct object name in the example.

v15.14.0 Additions ...

  • 2021-05-31 2581098 C.P. Added uppercase version of BLCD_motors.scad.

  • 2021-05-31 b39fd53 C.P. Removed lower case version of bldc_motors.scad.

  • 2021-05-31 a5a87d2 C.P. Updated images and readme.

  • 2021-05-30 00ca412 M.B. Added BLDC3548 motor.

  • 2021-05-30 1e6d7f5 M.B. Brushless DC motors.

v15.13.4 Fixes ...

  • 2021-05-30 ec07d95 M.B. Added assertion to check colour format in module thread.

v15.13.3 Fixes ...

  • 2021-05-19 0dab0dc C.P. Added missing includes core.scad which generates warnings with latest OpenSCAD snapshots.

  • Note, however, NopSCADlib does not work with the current OpenSCAD snapshot.

v15.13.2 Fixes ...

v15.13.1 Fixes ...

  • 2021-05-18 11ebe22 C.P. Removed spurious convexity in difference from rounded_polygon().

v15.13.0 Additions ...

v15.12.0 Additions ...

  • 2021-04-26 e2feceb C.P. Updated readme

  • 2021-04-25 9c1a9bf M.B. Add facility to orient core_xy with left motor being lower or upper motor.

v15.11.1 Fixes ...

v15.11.0 Additions ...

  • 2021-04-25 49fdfea C.P. Added 35BYGHJ75 geared stepper.

v15.10.1 Fixes ...

v15.10.0 Additions ...

v15.9.0 Additions ...

v15.8.0 Additions ...

v15.7.0 Additions ...

v15.6.1 Fixes ...

  • 2021-04-05 f12b36e C.P. Corrected MGN12 rail end value. Added assert for rail end value too big.

v15.6.0 Additions ...

  • 2021-04-03 51cc2fd C.P. Carriages now appear on the BOM and both variants are shown in the rail test.

  • 2021-03-31 608168d M.B. Added MGN7H and MGN9H carriages.

v15.5.0 Additions ...

v15.4.0 Additions ...

  • 2021-04-02 b2d712b C.P. Added quadratic_real_roots() and cubic_real_roots().

v15.3.1 Fixes ...

v15.3.0 Additions ...

  • 2021-04-02 c073419 C.P. Added opengrab_screw_depth() function.

v15.2.0 Additions ...

  • 2021-03-22 ca1b34e C.P. Added sink parameter to screw_polysink() to recess the head.

v15.1.1 Fixes ...

v15.1.0 Additions ...

v15.0.1 Fixes ...

  • 2021-03-21 7c7c2e5 C.P. Pixel changes due to switch to summer computer.

  • 2021-03-15 f6f6664 C.P. Updated OpenSCAD version required.

v15.0.0 Breaking Changes ...

  • 2021-03-14 9ded315 C.P. Removed the belt gap options and changed the tests to use open loops instead. Note previous belt lengths were incorrect with negative turns. Fixed spelling typos. _belt_length() no longer needs belt type. Uptated images and readme.

  • 2021-03-14 d2c795f S. fix nan angle (hopefully)

  • 2021-03-14 573c507 S. changes after review

  • 2021-03-11 2403347 S. Extension to belt.scad

  • Can now:

  • render open loops
  • twist the belt
  • use pulleys instead of radius in the points list
  • Fixes some precision a few places Breaking change in belt_length(); now requires a type argument

v14.1.1 Fixes ...

  • 2021-03-13 4b93623 C.P. changelog.py now omits "Updated changelog" commits.

v14.1.0 Additions ...

  • 2021-03-13 544e69c C.P. pulley_pr() now has an optional belt type for non-standard belt over smooth pulleys.

v14.0.1 Fixes ...

  • 2021-03-08 e46e6b6 C.P. Fixed markdown numbered points in core_xy.

v14.0.0 Breaking Changes ...

  • 2021-03-06 298d1f9 C.P. Interface is the same but filenames to be included or used changed. Changelog updated.

  • 2021-03-06 491c3b4 C.P. Updated readme, lib.scad and image.

  • 2021-03-06 3023604 M.B. Renamed rounded_right_triangle files to rounded_triangle.

  • 2021-03-06 3c605d6 C.P. Updated path, readme and image

  • 2021-03-06 93aeb4c M.B. Renamed scs_bearing_blocks files to bearing_blocks.

  • 2021-03-06 e9554cc C.P. Fixed paths and image.

  • 2021-03-06 2320cbd M.B. Renamed kp_pillow_blocks files to pillow_blocks.

v13.5.0 Additions ...

  • 2021-03-06 7ce991e C.P. Updated readme for pulleys on BOM.

  • 2021-03-06 7c1c8e9 M.B. Removed green code.

  • 2021-03-06 d80fc57 M.B. Left pulleys on BOM when show_pulleys true.

  • 2021-03-06 54c3b4f C.P. Fixed path, updated readme and picture.

  • 2021-03-06 769cb44 M.B. Renamed core_xy files.

  • 2021-03-06 4c12d5f M.B. Added parameterised CoreXY.

v13.4.1 Fixes ...

  • 2021-03-06 09956b6 M.B. Improved resilience of compare_images.

  • 2021-03-06 b83e567 M.B. Reordered openscad command line parameters.

  • 2021-03-04 da4f9fb C.P. Typo in changlog.py doc string.

  • 2021-03-03 614e5f3 C.P. Issues in the changelog now link to to the issue.

  • 2021-03-03 a7eae4f C.P. Neater changelog format.

  • 2021-03-03 31ab856 C.P. Updated images

  • 2021-02-27 73c436e M.B. Improved contrast of carbon fiber sheets.

  • 2021-03-03 cd925bc C.P. Added changelog link to readme.

  • 2021-03-03 4a2951e C.P. Fixed changelog.py for when HEAD doesn't have tag.

  • 2021-03-03 a93a8f9 C.P. Added CHANGELOG.md for #154

v13.4.0 Additions ...

  • 2021-02-22 c69100b C.P. Added spring steel and silicone sheets.

v13.3.1 Fixes ...

  • 2021-02-21 e0b8935 C.P. Fixed plateup using target dir when no panels or platters.

  • 2021-02-21 041d720 C.P. Updated example bom.json.

  • 2021-02-20 03a0c2f C.P. Fixed typo.

v13.3.0 Additions ...

  • 2021-02-20 7c2df8d C.P. The pose module can now specify the camera distance suppressing viewall and autocentre.

v13.2.0 Additions ...

  • 2021-02-17 8474718 C.P. Added printed pocket_handle().

v13.1.0 Additions ...

  • 2021-02-11 f191b9b C.P. Updated readme

  • 2021-02-09 0199587 M.B. Allow poly_shapes to collapse to non-poly form.

v13.0.1 Fixes ...

  • 2021-02-11 0a84bf0 C.P. plateup.py now saves the used files to speed up processing when a part hasn't changed. Added times to plateup.py.

  • 2021-02-10 da825b1 C.P. Added colorama.init() to plateup.py to handle new coloured changed messages.

  • 2021-02-10 ca153c9 C.P. Fixed platters and panels not working in the GUI, a regression. set_config() now puts $cwd in target.scad. use_stl() and use_dxf() included again instead of used.

  • 2021-02-09 60350eb C.P. Updated gallery.py for new page break format.

  • 2021-02-09 4f9729c C.P. Now shows what changed to trigger an openscad invocation in cyan.

  • 2021-02-09 26f1338 C.P. Fixed removal of old deps

  • 2021-02-09 fc44b43 C.P. Temporary files used during make_all and tests now in tmp dir.

  • 2021-02-09 182f398 C.P. Moved deps directories to separate stl deps from views deps.

  • 2021-02-08 055e90c C.P. /stls/ and /dxfs/ excluded from deps to prevent circular dependencies.

  • 2021-02-08 832380f C.P. Fixed set_config always writing to target.scad.

  • 2021-02-08 929d082 C.P. openscad.py now quits if there are errors or warnings in the log. This is because the exit status is not always set correctly.

  • 2021-02-08 57212b5 C.P. set_config.py now defines $target.

  • 2021-02-08 1c3f136 C.P. Fixed $cwd and $target not defined during silent run.

  • 2021-02-08 cfd2fd3 C.P. Now checks openscad.echo for warnings when used instead of openscad.log.

v13.0.0 Breaking Changes ...

  • 2021-02-08 f573a91 C.P. Removed redundant rounded_rectangle center = false.

  • 2021-02-08 d75aff2 C.P. rounded_retangle() centre now defaults to false.

v12.0.0 Breaking Changes ...

  • 2021-02-08 c89ce68 C.P. Updated images and readme.

  • 2021-02-07 c4fe1d1 M.B. Added assertion to check r value. Used extrud_if.

  • 2021-02-02 22b7aa9 M.B. Renamed rounded_rectangle_* to rounded_cube_*.

v11.3.0 Additions ...

v11.2.0 Additions ...

v11.1.1 Fixes ...

  • 2021-02-03 5cdcd4a M.B. Corrected MGN9 rail end value.

v11.1.0 Additions ...

  • 2021-02-06 b67cf4c C.P. Library printed parts now make use of stl() child.

  • 2021-02-06 5bac2bf C.P. stl() and dxf() can now have the code to make the STL or DXF as a child. This allows them to be replaced by the STL or DXF when making assembly views.

  • use_dxf() and use_stl() make use of $cwd and $target, so can be in bom.scad and be documented.

  • Corrected the spelling of widget in BOM test.

  • 2021-02-06 0791681 C.P. Views.py and plateup.py now define $cwd and $target.

v11.0.1 Fixes ...

  • 2021-02-06 cb30f0c C.P. Times for parts that no longer exist pruned from build times. Now shows changes to the total time.

v11.0.0 Breaking Changes ...

  • 2021-02-03 eb997aa C.P. Updated readme for rails. Note interface change.

  • 2021-02-02 f760aaa M.B. Changed carriage to specify its rail type.

  • 2021-02-01 1c44538 M.B. Made C version of linear rails and carriages explicit.

v10.38.1 Fixes ...

  • 2021-02-03 cc61a11 C.P. Updated PCB images.

  • 2021-02-01 45f3fc2 M.B. BTT_SKR_MINI_E3_V2_0 tidy and correction.

v10.38.0 Additions ...

  • 2021-02-03 9da8a3c C.P. Set ngb for most library assemblies.

  • 2021-02-03 36521cf C.P. Set ngb parameter of assembly() to remove it from the global BOM and merge its parts into it parent's global BOM column.

v10.37.1 Fixes ...

  • 2021-02-01 f7fbbd5 C.P. No longer runs markdown twice to make printme.html. Instead uses empty spans to mark page breaks and then replaces them.

  • 2021-01-31 a769a38 C.P. Generation of the html files included in the build times.

  • 2021-01-31 0485eee C.P. Removed page break at the end for printme.html

  • 2021-01-31 0a7208f C.P. Fixed codespell path for multi-target builds.

v10.37.0 Additions ...

  • 2021-01-26 84fbd05 C.P. Updated readme for pulley colour.

  • 2021-01-26 74b8dcb M.B. Added colour parameter to pulley.

  • 2021-01-26 e7ac18e C.P. Updated images and readme.

  • 2021-01-26 6269575 M.B. Added M5_dome_screw.

  • 2021-01-24 2923e35 C.P. Added microswitch_op_tol() and microswitch_fp_max() functions.

v10.36.0 Additions ...

v10.35.1 Fixes ...

  • 2021-01-23 c9e9942 C.P. Fixed some paths that used NopSCADlib instead of ..

  • 2021-01-21 e41366e C.P. Added explicit error message when tmp.png is not generated as expected. Prints a newline after test runs rather than before.

v10.35.0 Additions ...

  • 2021-01-18 abb676b C.P. Updated readme and cover picture for BTT_SKR_V1_4_TURBO PCB. Added list of hidden pcbs to hide the boring ones. Smaller PCBs closer together to make space.

  • 2021-01-17 62183bc M.B. Added BTT SKR V1.4 Turbo pcb.

v10.34.0 Additions ...

v10.33.1 Fixes ...

  • 2021-01-18 dc3905b C.P. Removed redundant longer = true with nyloc = true.

  • 2021-01-15 7f9122a C.P. Added --hardwarnings to openscad.py

v10.33.0 Additions ...

  • 2021-01-15 93b260b C.P. Added screw_length() to calculuate screw lengths includin washers, inserts and nuts.

v10.32.0 Additions ...

  • 2021-01-13 8fea8f4 C.P. Updated images and readme for green terminals.

  • 2021-01-13 9c0c0c0 M.B. Added green terminals gt_5x11 and gt_5x17.

  • 2021-01-13 6bcdc24 C.P. Updated readme an images for ESP-01.

  • 2021-01-13 c837de7 M.B. Renamed ESP8266 to ESP_01 and rotated.

  • 2021-01-13 d71bb4b C.P. Remove commented out code.

  • 2021-01-13 89c3767 C.P. Update image.

  • 2021-01-13 ef58fe5 M.B. Minor corrections to positions on BigTreeTech_TFT35v3_0_PCB.

  • 2021-01-13 f8c87bd M.B. Added ESP8266.

v10.31.1 Fixes ...

  • 2021-01-12 ac6e8e0 C.P. Fix for image magick returning non-integer pixels.

v10.31.0 Additions ...

  • 2021-01-10 accf4f7 C.P. Added printed pulleys to the big picture.

  • 2021-01-10 6bd4638 C.P. Fixed screw hole position of inverted printed_pulley. Unexploded assembly view shows round screw holes to represent the tapped state.

  • 2021-01-10 c3fc352 C.P. Fixed orientation of inverted pulley. Added stl and assembly calls. Same render handling as pulleys. Updated pics and readme.

  • 2021-01-10 a8b634d C.P. Better pose for pulley test so screws can be seen.

  • 2021-01-09 b74cbee M.B. Rendering changes to match pulleys.

  • 2021-01-09 9f7efd5 M.B. Replaced poly_circle bores with circular bores.

  • 2021-01-08 0b14d3f M.B. Added printable pulleys.

v10.30.0 Additions ...

  • 2021-01-09 53e3378 C.P. Updated images and readme

  • 2021-01-08 abc38f2 M.B. Changed linear rails to use a v-slot rather than a square slot.

v10.29.0 Additions ...

  • 2021-01-09 757b808 C.P. Updated readme for teardrops chamfer one side.

  • 2020-12-26 1a2e043 M.B. Added option to chamfer only one end of a teardrop.

v10.28.1 Fixes ...

  • 2021-01-09 dcd2624 C.P. Updated readme for blower(BL40x10).

  • 2021-01-09 8243b24 M.B. Clarified name of BL40x10 blower.

  • 2021-01-09 a722df0 C.P. J-head heater components now hidden when taped.

  • 2021-01-09 6d223c8 C.P. Added render to countersink.

v10.28.0 Additions ...

  • 2021-01-09 6d59ea2 C.P. Added render option to drag_chain_assembly().

v10.27.1 Fixes ...

  • 2021-01-09 729891b C.P. Improved pulley.scad speed.

  • 2021-01-08 bd4f7b1 M.B. Conditionally rendered pulleys to speed up drawing.

v10.27.0 Additions ...

  • 2021-01-08 6556d14 C.P. Updated readme for veroboard_size().

  • 2021-01-08 760e3a8 M.B. Added vero_size function.

v10.26.1 Fixes ...

  • 2021-01-08 545329b C.P. Bug fix hygrometer_hole() when h > 0.

  • 2021-01-06 16c1eee C.P. Documented circle_tangent() and simplified it.

v10.26.0 Additions ...

  • 2021-01-06 800bb89 C.P. Added microswitch_size().

  • 2021-01-04 41a0723 C.P. Can now control the number of index_screws in rail_screws()

v10.25.1 Fixes ...

  • 2021-01-04 6b8ea96 C.P. Fixed rail_hole_positions() bug.

  • 2021-01-04 0cf8cb7 C.P. Added missing vitamin() call in magnet.scad.

  • 2021-01-03 7c439a6 C.P. Fixed openscad.py on Linux.

v10.25.0 Additions ...

  • 2021-01-02 138f457 C.P. Updated images and readme.

  • 2020-12-31 3e4eedc M.B. Added JST connector to NEMA17P in tests.

  • 2020-12-31 7449857 M.B. Added NEMA17P pancake stepper motor.

v10.24.0 Additions ...

  • 2021-01-02 611772d C.P. Updated readme for rocker.

  • 2020-12-31 49f6da7 M.B. Added size and slot convenience functions. Added non-rounded hole.

v10.23.2 Fixes ...

  • 2021-01-02 e224ee0 C.P. Removed z fight in printed box test.

  • 2021-01-02 10c3df4 C.P. screw_polysink can now have h = 0 to get just the cone.

  • 2020-12-31 029265e C.P. Add rr_green to global_defs.

v10.23.1 Fixes ...

v10.23.0 Additions ...

  • 2020-12-29 84fa528 C.P. Updated images and readme for new pulley.

  • 2020-12-29 103ad18 M.B. Added GT2x16_pulley.

v10.22.1 Fixes ...

  • 2020-12-29 4ea0883 C.P. Blurb divider now three or more asterisks.

  • 2020-12-29 816adb0 C.P. Typo.

  • 2020-12-29 06e1c1a C.P. Documented project description blurb and openscad.py.

v10.22.0 Additions ...

  • 2020-12-29 46ff632 C.P. Better screw test layout.

  • 2020-12-28 de6589a C.P. Updated images and readme for M5_cs_cap_screw.

  • 2020-12-28 f6f4fcc M.B. Added M5_cs_cap screw

v10.21.1 Fixes ...

  • 2020-12-28 ba586b3 C.P. Example images update to match new contersink screws and teardrops.

v10.21.0 Additions ...

  • 2020-12-28 8d22940 C.P. Project blurb can now be split with into sections with markdown horizontal rules made with asterisks. If an image is include in the first section the default image is suppressed.

v10.20.1 Fixes ...

  • 2020-12-26 87c8bbb M.B. Fixed error in carriage_size function.

  • 2020-12-26 ec44fe9 C.P. openscad.py now works from the command line.

  • 2020-12-24 ed1cc8b C.P. Fixed typo.

  • 2020-12-24 4cac382 C.P. Single backtick now used for all code quotes.

  • 2020-12-24 04b98a3 C.P. One backquote instead of three for code markup test.

v10.20.0 Additions ...

  • 2020-12-24 6f8ff60 C.P. Removed woven_sheet() from the readme. Removed redundant code.

  • 2020-12-24 acd5de0 C.P. Fixed extra BOM entries for woven sheet. Added render colour to BOM for 3D sheets.

  • 2020-12-23 cc1e3ba C.P. Reimplemeted woven sheets with an eye to speed and interface consistency.

  • 2020-12-13 85cb54e M.B. Added sheet with checkerboard texture to simulate carbon fiber.

v10.19.0 Additions ...

  • 2020-12-23 52d2a49 C.P. Updated readme for carriage_size().

  • 2020-12-23 cd4447a M.B. Added carriage_size convenience function.

v10.18.0 Additions ...

  • 2020-12-22 6d79e58 C.P. Updated readme and image for rounded_right_triangle.

  • 2020-12-22 dad2bcc M.B. Added a rounded right triangle.

v10.17.0 Additions ...

  • 2020-12-22 c7811f2 C.P. dogbone_rectangle_x() and dogbone_rectangle_y() added.

  • 2020-12-22 782decc M.B. Simplified dogbone rectangles.

  • 2020-12-22 69da4c1 M.B. Added offset parameters to dogbone_square.

  • 2020-12-21 0a00f24 M.B. Added dogbones with circles offset in x and y directions.

v10.16.0 Additions ...

v10.15.0 Additions ...

  • 2020-12-20 20901f0 C.P. Updated rounded_rectangle pictures and readme.

  • 2020-12-20 14c6219 M.B. Added rounded_rectangles in the XZ and YZ planes.

v10.14.1 Fixes ...

  • 2020-12-20 6ab4bad C.P. Polyhole no longer adds an extra twist when layers is small.

v10.14.0 Additions ...

  • 2020-12-18 73d814d C.P. poly_cylinder() now has a twist parameter.

v10.13.1 Fixes ...

  • 2020-12-17 fa658d9 C.P. Moved polysink test to avoid clash in the big picture.

  • 2020-12-16 cbd3cf2 M.B. Fixed rounding error in hangin_hole assert.

v10.13.0 Additions ...

  • 2020-12-16 157ff60 C.P. screw_polysink now has an alternating layer option to be more printable inverted. The screws test now tests polysinks and has printable sample.

  • 2020-12-13 bf618bb C.P. Whitespace fixes.

  • 2020-12-12 1e6f0a5 C.P. Added link to block article about screw_polysink().

  • 2020-12-12 53c3cdb C.P. Added screw_polysink().

v10.12.1 Fixes ...

  • 2020-12-11 f4857f6 C.P. 6mm screws added to the screw_longer_than() list.

  • 2020-12-11 1acc8d0 C.P. Fixed MGN5 rail hole dimension.

  • 2020-12-10 344e8d1 C.P. Fixed countersink shape.

v10.12.0 Additions ...

  • 2020-12-10 dd757a1 C.P. screw_head_depth() now defaults to all of a cs head if no diameter specified.

v10.11.1 Fixes ...

  • 2020-12-10 b4f8892 C.P. Cs screw head shape more accurate.

  • 2020-12-05 4b033d9 C.P. Drag chain screw positions no longer mirrored to allow teardrop holes. Previously the lugs were mirrored but that caused mirrored teardrops in mating parts.

  • 2020-12-04 d5a711f C.P. Typo in drag_chain

  • 2020-12-01 42b76ab C.P. drag_chain_link() now checks it has children when it should.

  • 2020-11-30 f180449 C.P. Fixed nan length for rounded_polygon with zero radius corners.

  • 2020-11-29 17b12c7 C.P. views.py now uses enumerate() to be more Pythonic.

  • 2020-11-29 18ff4c6 C.P. DiBond6 sheet now grey.

  • 2020-11-29 2eecce8 C.P. Removed comment about sweep path restriction that is no longer relevant.

  • 2020-11-29 f7d8173 C.P. pp2_colour and pp3_colour less saturated to show details better.

  • 2020-11-27 6d44124 C.P. Made drag_chain_assembly big.

  • 2020-11-27 9bb9f09 C.P. Simplified some of the code in box.scad in response to comments from SCA2D.

  • 2020-11-27 773a538 C.P. Fixed drag_chains exploding when they shouldn't do.

v10.11.0 Additions ...

  • 2020-11-27 07766d8 C.P. Added printed press_fit.scad.

v10.10.1 Fixes ...

  • 2020-11-26 ceac5cd C.P. Fixed bug in rail screw placement when putting screws in the middle. Rail test can now move the carriages with customiser.

v10.10.0 Additions ...

  • 2020-11-24 c5b35da C.P. Added rail_holes() function.

  • 2020-11-23 ffb4512 C.P. Drag chain ends can now be customised by adding children to the assembly.

v10.9.1 Fixes ...

  • 2020-11-22 35ffbad C.P. Drag chain ends now pp3_colour and explode.

  • 2020-11-22 fb685a0 C.P. Fixed missing screw default for ribbon_clamp_assembly().

v10.9.0 Additions ...

  • 2020-11-21 2fe815d C.P. Updated readme

  • 2020-11-21 5c577cc M.B. Added facility to display camera without lens.

v10.8.0 Additions ...

v10.7.1 Fixes ...

v10.7.0 Additions ...

  • 2020-11-18 f751dd9 C.P. Tweaks to make interface consistent with blowers. Added blower_exit_offset(). Fixed corner shape and exit dimensions. Updated images and readme.

  • 2020-11-14 17ebf36 M.B. Initial commit of square blower.

  • 2020-11-17 3e5947c C.P. Added another size of ribbon clamp

v10.6.0 Additions ...

v10.5.1 Fixes ...

  • 2020-11-15 eb9bcf0 C.P. Fixed recent bug in plateup when no platters / panels.

  • 2020-11-15 ff5e8c0 C.P. Added ends

v10.5.0 Additions ...

v10.4.0 Additions ...

  • 2020-11-14 ab81c65 C.P. Updated images and readme.

  • 2020-11-14 27b0a44 C.P. Changed the order to avoid a clash with fans.

  • 2020-11-14 5415beb M.B. Added BigTreeTech TFT35 v 3.0 display.

  • 2020-11-14 38acef9 C.P. Needs end pieces

v10.3.0 Additions ...

  • 2020-11-13 0216093 C.P. Added printed camera housings.

v10.2.1 Fixes ...

  • 2020-11-13 9239c6d M.B. Fix to centering of carbon fiber tubing.

v10.2.0 Additions ...

  • 2020-11-13 9571e68 C.P. Updated lib.scad, images and readme.

  • 2020-11-13 b01e6a6 C.P. type[0] should be the name of the constant.

  • 2020-11-13 ba5e5fa C.P. Used tube.scad to shorten code.

  • 2020-11-10 b583202 M.B. Added hole for grub screw to shaft coupling.

  • 2020-11-10 03beaec M.B. Initial submission of shaft couplings vitamin.

v10.1.0 Additions ...

  • 2020-11-13 f661cf6 C.P. Updated images and readme

  • 2020-11-13 305d214 C.P. Colours passed to thread need to be numeric, not strings.

  • 2020-11-13 166ed05 M.B. Add optional bowden connector to E3D hotends.

v10.0.0 Breaking Changes ...

  • 2020-11-13 520569c C.P. Made small idler pulley 6.5mm by default and added a 7mm one.

v9.13.0 Additions ...

  • 2020-11-13 fb9eca8 C.P. Updated images and readme.

  • 2020-11-13 1810160 M.B. Added carbon fiber tubing with woven pattern.

v9.12.0 Additions ...

  • 2020-11-13 4e9d169 C.P. Updated cover pic

  • 2020-11-13 0c9ae8d C.P. PCBs now drawn before components so that transparent LEDs draw correctly.

  • 2020-11-12 9a0bad4 C.P. Made stepper motor encap paramatric. Made connector position based on encap height and added PCB.

  • 2020-11-12 9004781 C.P. Added JST PH connectors. Made jst_xh_header() more parametric and corrected pin positions.

v9.11.0 Additions ...

  • 2020-11-10 eac0086 C.P. tests.py now allows parts of projects to be tested without finding an implementation.

  • 2020-11-09 5fa33d7 C.P. Tests.py now works in projects and makes tests.md and tests.html. NopSCADlib blurb now scraped from libtest.scad. libtest.scad no longer required and lack of it is used to detect a project.

  • 2020-11-08 6c51f87 M.B. Updated tests.py to better support generic testing.

v9.10.0 Additions ...

  • 2020-11-08 c9c2ffa C.P. Fixed connector position, fixed missing wires, updated images. Reverted the jst header pin position change.

  • 2020-11-08 2e0e833 M.B. Made jst_connector a parameter to NEMA.

  • 2020-11-08 0b035db M.B. Added optional jst connector to stepper motors.

  • 2020-11-04 34b58e3 C.P. Added convexity parameter to sweep.

  • 2020-11-04 df43fe7 C.P. Added list and string slicing.

v9.9.1 Fixes ...

  • 2020-11-04 b5fe03f C.P. Test image pixel differences due to switch to winter computer

  • 2020-11-04 1658f6f C.P. Sweep can now cope with the start having colinear points.

  • 2020-11-04 7b126f9 C.P. More spelling

  • 2020-11-04 479207f C.P. Spelling

  • 2020-10-05 3ee5598 C.P. Comment spelling.

v9.9.0 Additions ...

  • 2020-10-05 8c2b4a2 C.P. Added tesrdrop_minus() and horicylinder().

v9.8.1 Fixes ...

v9.8.0 Additions ...

  • 2020-10-05 ebee729 C.P. Added MP1584EN PCB. Melzi no longer displayed.

  • 2020-10-04 90e7f1a C.P. Added circle_intersect() calculation to maths.scad.

v9.7.1 Fixes ...

  • 2020-10-03 e39af15 C.P. Fixed use of intersection with conditional argument to suit new OpenSCAD behaviour.

  • 2020-09-20 933fea6 C.P. Removed debug code

  • 2020-09-19 a7803b1 C.P. Improved numerical accuarcy of catenary calculations.

v9.7.0 Additions ...

v9.6.1 Fixes ...

  • 2020-09-14 ac60057 C.P. Fixes for additional warnings in OpenSCAD 2020.09.12.ci5914

v9.6.0 Additions ...

  • 2020-09-11 332933a C.P. Made ribbon_clamps parametric on screw size.

  • 2020-09-11 6b0132c C.P. Added chamfer option to poly_cylinder().

  • 2020-09-11 afac5f9 C.P. Added PCB components to OpenGrab and functions to access PCB.

  • 2020-09-11 8d8df3c C.P. Added 4.5mm button to PCBs.

v9.5.1 Fixes ...

  • 2020-09-11 81eb183 C.P. Fixed PCB cutout for right angle pin headers.

v9.5.0 Additions ...

  • 2020-09-11 c99ed98 C.P. Can now have right angle pin headers on PCBs. Fixed bugs right angle pin headers with rows not equal to two. Added more tests for pin headers.

  • 2020-09-10 7f65e5d C.P. Added M2 dome head screws.

v9.4.1 Fixes ...

v9.4.0 Additions ...

  • 2020-09-06 d0513c7 C.P. Bodge to jhead to allow the ziptie and sleaving to be removed by setting naked to undef.

  • 2020-09-06 d1429a3 C.P. Verboard can now have components on the underside, same as PCBs.

  • 2020-09-06 7051399 C.P. Can now put wire links on PCBs

v9.3.1 Fixes ...

  • 2020-09-06 9eb35ac C.P. Updated fan_guard picture.

  • 2020-09-06 7276f18 C.P. Spacing

  • 2020-09-06 d944198 C.P. 25mm fans are actually 25.4, i.e. 1".

  • 2020-09-06 04f2499 C.P. Moved no_point(str) from belt.scad to global.scad

v9.3.0 Additions ...

  • 2020-08-23 1eb8b37 C.P. Added magnets

  • 2020-08-22 362dbdb C.P. Opengrab hole position children now passed diameter.

  • 2020-08-22 57d223d C.P. Added insert_nose_length()

  • 2020-08-22 6993853 C.P. quadrant can now have different height and width if passed a vector.

v9.2.1 Fixes ...

  • 2020-08-22 547a418 C.P. Hanging hole now works when the hole has only four sides.

  • 2020-08-22 b6d2504 C.P. Fixed belt gap positioning and added ability to rotae it.

  • 2020-08-22 4cdab21 C.P. Fix belt positioning bug. Belt gap position is now relative to the pitch line. Added belt_pitch_to_back().

  • 2020-08-13 b6147e5 C.P. Code formatting

  • 2020-08-13 966ba53 C.P. Fixed J-Head nozzle offset. Reduced J-Head inset. Removed J-Head MK4.

v9.2.0 Additions ...

  • 2020-08-13 2419d50 C.P. Added more PTFE tube sizes and amde them whiter.

  • 2020-08-13 02211c2 C.P. Added tubing_or() and center option.

  • 2020-08-13 77d73b0 C.P. Added opengrab_side_hole_positions()

  • 2020-08-01 cb54a31 C.P. Added USB-C connector, micro hdmi and RPI4.

v9.1.1 Fixes ...

v9.1.0 Additions ...

  • 2020-07-28 fb41f21 C.P. Added involute_gear_od() function.

v9.0.0 Breaking Changes ...

  • 2020-07-20 e6a26bc C.P. Changed some teardrop holes to teardrop plus.

  • 2020-07-20 cb4fa40 C.P. Reimplemented teardrop_plus() again.

  • 2020-07-18 6a26903 C.P. Added blog links for horiholes.

  • 2020-07-18 d08d949 C.P. Corrected teardrop_plus() shape to be an accurate compensation for slicer staircasing and added a plus option to tearslot(), etc.

  • Added horiholes.scad to depict staircase holes.

v8.10.0 Additions ...

  • 2020-07-14 574a73e C.P. More spelling

  • 2020-07-14 87a3512 C.P. Spelling.

  • 2020-07-14 1ca485b C.P. Added involute_worm_profile() and involute_rack_tooth_profile() functions.

v8.9.1 Fixes ...

  • 2020-07-14 bc91952 C.P. Tweaks to thread. Better thread crest detection. No longer shrtens thread by eps (to avoid z fight) if all one colour. Comment about left hand threads.

  • 2020-07-12 9f4ed2b C.P. Fixed capitalisation of Swiss_clips.scad.

v8.9.0 Additions ...

  • 2020-07-07 7ce0553 C.P. Add rack to mesh with involute spur gears.

v8.8.0 Additions ...

  • 2020-07-06 71ac571 C.P. Added a utility for making involute spur gears

  • 2020-07-06 e4d9336 C.P. Added degrees, radians and rot2_z() to maths.scad.

  • 2020-07-04 f047ac2 C.P. Added SMR95 ball bearing

v8.7.0 Additions ...

  • 2020-07-04 a9e479d C.P. Documented camera lens module.

  • 2020-07-04 47b01af C.P. Added RPI camera V2 Add cameras to lib.scad

v8.6.1 Fixes ...

  • 2020-07-04 fe19eba C.P. Tweaked flat_flex connectors.

v8.6.0 Additions ...

  • 2020-07-04 235f7b8 C.P. Camera connector position and size separated. Camera_lens() module added.

v8.5.0 Additions ...

v8.4.1 Fixes ...

  • 2020-06-30 6a72261 C.P. Fixed RPI camera component positions.

v8.4.0 Additions ...

  • 2020-06-30 8aa00cd C.P. Added MGN12H rail and included MGN12 in the test.

v8.3.0 Additions ...

  • 2020-06-29 f6b512d C.P. Added a couple of Raspberry Pi cameras.

  • 2020-06-29 c7ea093 C.P. Made flat_flex parametric and changed default orientation.

  • 2020-06-27 265b5ab C.P. Fixed layout to work with an empty list.

v8.2.0 Additions ...

  • 2020-06-27 186dbbf C.P. Added SMT resistors and 0603 LED.

  • 2020-06-24 60659a4 C.P. Added light_strip_clip_wall().

v8.1.1 Fixes ...

  • 2020-06-21 f412cb1 C.P. Tweaked lightstrip dimensions.

  • 2020-06-21 2b87855 C.P. Bug fix to platters.scad for last change.

v8.1.0 Additions ...

  • 2020-06-21 1f1a360 C.P. Mods to allow panels and platters to be target specific or not.

  • 2020-06-20 a547c98 C.P. Added shelf bracket to printed/box.scad.

  • 2020-06-20 d9fa8c8 C.P. Added position children used for drilling holes on sheets.

  • 2020-06-20 bf5b6d7 C.P. Added matrix inversion

v8.0.1 Fixes ...

  • 2020-06-20 9cfde7f C.P. Updated readme for grey() change.

v8.0.0 Breaking Changes ...

  • 2020-06-20 184f19e C.P. Replaced grey constants with a function grey(). Done to reduced the number of global constants.

v7.5.1 Fixes ...

  • 2020-06-01 c884721 C.P. Replaced hard coded number with constant.

v7.5.0 Additions ...

  • 2020-05-30 a74bf09 C.P. Added TUK FACK2SPM Cat5E RJ45 shielded panel mount coupler.

v7.4.0 Additions ...

  • 2020-05-26 5a06f79 C.P. Updated gallery pic.

  • 2020-05-26 98e1708 C.P. Added meter_shunt_y() function to led_meter.

v7.3.1 Fixes ...

  • 2020-05-20 d3f308a C.P. Pixel differences in images due to OpenSCAD version update.

  • 2020-05-20 fe45488 C.P. Fixed Ampmeter typo.

  • 2020-05-20 c019448 C.P. Unused imaged removed.

  • 2020-05-18 eadc541 C.P. Screw_and_washer() no longer adds washers for countersunk screws.

  • 2020-05-18 02791c4 C.P. pbox_outer_shape() added and pbox_screw_positions() documented.

  • 2020-05-18 85b8ffb C.P. Fixed pin header parameter values passed from PCBs.

  • 2020-05-18 dd5d386 C.P. Removed old file

v7.3.0 Additions ...

  • 2020-05-02 b84eb3c C.P. Updated big picture

  • 2020-05-02 0ec7aab C.P. Modelled DSP5005 power supply module as a panel_meter. Panel_meters can now have inner apertures and buttons.

v7.2.0 Additions ...

  • 2020-05-02 baa737c C.P. Updated example to use Foot constructor.

  • 2020-05-02 70b13d2 C.P. Added functions to create property lists that are created by the client. Foot, box, bbox, pbox, flat_hinge and strap_handle.

v7.1.1 Fixes ...

  • 2020-05-02 c9aad01 C.P. Fixed typo

  • 2020-04-30 df96551 C.P. Fixed PCB cutouts bugs, i.e. components drawn instead of cutouts.

  • 2020-04-29 a5a360e C.P. Updated images.

  • 2020-04-29 828e5ad C.P. make_all.py now terminates early if there are any errors in bom generation.

  • 2020-04-25 cedaafe C.P. More precise led positions on WD2002SJ pcb.

  • 2020-04-25 0d38d82 C.P. led_ammeter size tweaks.

  • 2020-04-24 041341b C.P. Fixed indentation in platters.py.

  • 2020-04-24 70622ba C.P. Gallery update

v7.1.0 Additions ...

  • 2020-04-23 4ab0a98 C.P. Added panel_meters for panel mount digital meters.

  • 2020-04-23 bb7dd51 C.P. Added poly_drill() and used it for LED and trimpot cutouts. Uses drill if cnc_bit_r is non-zero else poly_cylinder.

  • 2020-04-23 48293b9 C.P. Poly_ring now can have specified number of sides.

v7.0.0 Breaking Changes ...

  • 2020-04-21 c9d10ee C.P. Renamed meters to LED_meters and added ammeter version.

v6.5.0 Additions ...

v6.4.1 Fixes ...

  • 2020-04-20 d4402c6 C.P. Corrected Molex USB tab length

  • 2020-04-20 b9890ca C.P. Reduced printed box screw inset when top_thickness is zero.

v6.4.0 Additions ...

  • 2020-04-20 026b9da C.P. Added molex_usb_Ax2 connector.

v6.3.1 Fixes ...

  • 2020-04-20 2afc00c C.P. Added tongues to USB A connectors

  • 2020-04-20 84b5686 C.P. Corrected WD2002SJ heatsink thickness

v6.3.0 Additions ...

v6.2.2 Fixes ...

  • 2020-04-13 5be14f5 C.P. Fixed bug updating the times file when case changes. First column split of vitamins now at J.

  • 2020-04-11 efff17d C.P. Ball bearing chamfer less and 6808 hub corrected.

  • 2020-04-11 ac4a550 C.P. Added chamfers and made hub and rim properties of ball_bearings.

v6.2.1 Fixes ...

  • 2020-04-09 40843b4 P.L. nut_radius is needed for screw_boss_diameter

  • using include <NopSCADlib/lib.scad> in main file fails in screw_boss_diameter: WARNING: Ignoring unknown function 'nut_radius', in file ../../../sw/OpenSCAD/libraries/NopSCADlib/vitamins/screw.scad, line 41.

  • Maybe my library usage is wrong, I did not investigate further ...

v6.2.0 Additions ...

  • 2020-04-10 11d96d3 C.P. LEDs can not be placed on PCBs.

  • 2020-04-10 dbcab83 C.P. LEDs can now be placed on PCBs.

v6.1.2 Fixes ...

  • 2020-04-09 cc8f4d3 C.P. Tweaked test PCB layout

  • 2020-04-09 69d6fc8 C.P. PCB test now shorter and wider for better view.

  • 2020-04-08 01b1e2e C.P. Added WD2002SJ Buck Boost DC-DC converter PCB

  • 2020-04-08 cb64cad C.P. Added gterm508.

  • 2020-04-08 b57b50d C.P. Added yet another type of green terminal that is blue.

v6.1.1 Fixes ...

  • 2020-04-08 8f28277 C.P. Fixed green terminal pin centering.

  • 2020-04-08 bf833b0 C.P. Fixed some typos

  • 2020-04-07 52011fd C.P. Renders of dxfs now use the sheet colour.

  • 2020-04-07 9da8634 C.P. Bom generation now calls openscad with --hardwarnings to stop ASAP.

v6.1.0 Additions ...

  • 2020-04-07 147ff9b C.P. Added alpha parameter to stl_colour()

v6.0.1 Fixes ...

  • 2020-04-06 b437990 C.P. Updated gallery

  • 2020-04-06 3be88f6 C.P. Some more stl_colours.

  • 2020-04-06 d42f99e C.P. stl_colour() now used in tests and examples.

  • 2020-04-05 6545593 C.P. Reverted incorrect use of stl_colour().

  • 2020-04-05 7e0c5fd C.P. Renders of STLs are now the correct colour. Fixes #71

v6.0.0 Breaking Changes ...

  • 2020-04-04 bc4e18d C.P. The assembly module now has a big parameter to force large or small views.

v5.0.1 Fixes ...

  • 2020-04-02 f5980b4 C.P. Made the ground surfaces of steppers lighter.

v5.0.0 Breaking Changes ...

  • 2020-03-29 7b3d7fa C.P. Fixed some more colour spellings

  • 2020-03-29 654571a C.P. Colour now always spelt colour except the call to color().

  • 2020-03-29 e8abcde C.P. Removed the height parameter from linear_extrude

v4.9.0 Additions ...

  • 2020-03-28 390957f C.P. Added MT3608 and TP4065 PCBs. Perfboards now have their own row in the test to shorten the picture.

  • 2020-03-28 bde8cbe C.P. Added cutout for trimpot10.

v4.8.0 Additions ...

  • 2020-03-27 fbe8533 C.P. Added function to get the height of pcb carriers.

v4.7.0 Additions ...

  • 2020-03-27 a9c2f85 C.P. Can now have rectangular lands on PCB holes.

v4.6.0 Additions ...

v4.5.0 Additions ...

  • 2020-03-26 65f3201 C.P. Added printed carriers for MT3608 and TP4056 modules.

  • 2020-03-24 d367e74 C.P. Image churn due to change of computer.

v4.4.0 Additions ...

  • 2020-03-24 3a4305f C.P. Nuts can now have non-standard pitch, toggle switch nut pitch fixed.

v4.3.1 Fixes ...

  • 2020-03-24 a7dde2d C.P. Fixed short thread bug although threads should not be that short.

  • 2020-03-24 56390bf C.P. Updated big picture

  • 2020-03-24 53f0bbc C.P. Fixed long SCS_bearing blocks to use two short bearings and added circlips.

  • 2020-03-24 f2ec3e7 C.P. Added circlips.

  • 2020-03-24 c1b5bd1 C.P. Added seal lip to linear_bearings.

  • 2020-03-15 268c066 C.P. Added documentation for platters and panels in usage.md.

v4.3.0 Additions ...

v4.2.1 Fixes ...

  • 2020-03-15 c897060 F.W. Fix handling of Windows paths with spaces

  • 2020-03-15 b2c2fc6 C.P. Added descriptions to doc_scripts.py and gallery.py.

  • 2020-03-12 4914f90 C.P. Now ensures project scad dir searched first.

  • 2020-03-12 2210396 C.P. Now uses the dependencies to locate modules for printed parts and assemblies.

  • 2020-03-11 2eef050 C.P. Missing bracket.

  • 2020-03-11 23a64f2 C.P. Added usage messages to all the scripts and documented multiple configuration projects.

  • 2020-03-07 a8422a6 C.P. Updated main image

v4.2.0 Additions ...

  • 2020-03-07 b56ddea C.P. Can now have PCB screw holes without screws for RAMPS endstop.

v4.1.1 Fixes ...

  • 2020-03-05 c16a1c3 C.P. Moved cable strips nearer the back of the libtest picture.

  • 2020-03-05 245b158 C.P. Added threads to fuseholder.

  • 2020-03-04 60628df C.P. Added threads to 4mm jack sockets.

  • 2020-03-04 f7db793 C.P. Assembly module search in views.py now case insensitive allowing the module name string to specify the capitalisaing used in the build instructions.

  • 2020-03-03 53292c9 C.P. Filenames of tests can now be capitalised to get the correct titles. The implementation files are still lower case for backwards compatibility.

  • 2020-03-03 bd60b50 C.P. Removed lower case tests

  • 2020-03-03 4d51cb7 C.P. Table of contents now has three vitamin columns

  • 2020-03-02 3b77c97 C.P. Example now include core.scad instead of lib.scad.

  • 2020-03-02 4442042 C.P. Include of wire.scad changed to use.

v4.1.0 Additions ...

v4.0.1 Fixes ...

  • 2020-03-01 3433511 C.P. Made library search order deterministic by sorting the result of os.listdir()

  • 2020-03-01 c41b1fa C.P. Fix for issue #57, now searches multiple directories.

  • 2020-03-02 7b76ace C.P. Changed microswitch include to a use.

  • 2020-03-02 4edd089 C.P. Added green_terminals and pin_headers to lib.scad. Removed terminal_254() because it can't work.

  • 2020-03-02 a1d385f C.P. Updated gallery images

  • 2020-03-02 fc17b52 C.P. Added missing includes in lib.scad: extrusion_brackets and kp_pillow_blocks. Since kp_pillow_blocks includes ball bearings, they were also missing.

  • 2020-03-02 9fbdb82 C.P. bom.py now shows errors and warnings.

  • 2020-03-01 7706716 C.P. Updated readme for threads.

v4.0.0 Breaking Changes ...

  • 2020-03-01 c815c15 C.P. SHOW_THREADS renamed NOPSCADLIB_SHOW_THREADS for #61

v3.2.2 Fixes ...

  • 2020-03-01 e32ef88 C.P. Small optimisation to views.py

  • 2020-03-01 702c450 C.P. Small optimisation to exports.py

  • 2020-02-29 1a197ac C.P. Fixed missing screw holes in blowers.

  • 2020-02-29 ab592e0 C.P. Screws.scad is now included in core.scad, so doesn't need to be included anywhere else. utils/core/core.scad is the old version without fasteners to be used internally in the library.

  • 2020-02-29 9b104e4 C.P. Changed the default printed part colour, pp1_colour to RepRap logo green.

  • 2020-02-29 f0b4d76 C.P. Replaced "lime" with pp1_colour.

v3.2.1 Fixes ...

  • 2020-02-29 82baed4 C.P. Updated images and readme.

  • 2020-02-29 acb2cb2 C.P. Changed PSU list order to get all the shrouds together.

v3.2.0 Additions ...

  • 2020-02-28 a5a640e M.B. Added facility to add vents to PSU. Added vents to S_300_12.

v3.1.0 Additions ...

v3.0.1 Fixes ...

  • 2020-02-28 95c4359 C.P. Better test coverage of stepper earth tag position.

  • 2020-02-28 bcff26a C.P. Added threads to stepper motors and made the test show them.

  • 2020-02-28 07b00fa C.P. Added a guard against and empty BOM in views.py.

  • 2020-02-28 8ed0f3c C.P. Updated readme and images.

  • 2020-02-28 0e8e387 M.B. Improved S_300_12 PSU.

  • 2020-02-28 0c17620 C.P. Removed echo from extrusion_bracket.scad

v3.0.0 Breaking Changes ...

  • 2020-02-27 6470f1b C.P. Extrusions now default to centered. New parts added to the libtest picture. Extrusion bracket examples rotated for clearer view and made optional. Added missing description for scs_bearing_blocks. Extrusion no longer shows centre parameter but does show no default cornerHole.

v2.41.0 Additions ...

v2.40.1 Fixes ...

  • 2020-02-27 2de479d M.B. Fixed incomplete webbing on side of kp_pillow_block.

  • 2020-02-27 10b846c C.P. Updated images

  • 2020-02-27 a487ca0 M.B. Added groove to linear_rail.

  • 2020-02-27 b559319 C.P. Ensured all Markdown table heading markers have at least three dashes.

v2.40.0 Additions ...

  • 2020-02-27 a2ce3f1 C.P. Updated readme

  • 2020-02-27 aab7f3d M.B. Added center parameter. Added cornerhole dimensions to E20.

v2.39.0 Additions ...

  • 2020-02-27 c09a74b C.P. Added center option to spring and documented the origin of rods, etc.

v2.38.0 Additions ...

  • 2020-02-26 ad719da C.P. Added copyright boiler plate and description. Updated images and readme.

  • 2020-02-25 1668f9c M.B. Naming update.

  • 2020-02-25 e0dd174 M.B. Parameterisation of extrusion brackets.

  • 2020-02-25 8342ba8 M.B. Update as per code review.

  • 2020-02-23 1dca024 M.B. Internal and external corner brackets for 20nn extrusion.

v2.37.0 Additions ...

  • 2020-02-26 1a24e0d C.P. Added image and updated readme.

  • 2020-02-26 e87dffd M.B. More pcb component examples. Allowed more colour setting.

  • 2020-02-25 c364bf0 M.B. Code tidy.

  • 2020-02-25 0e58e92 M.B. Allowed parameterised green terminals on PCBs.

  • 2020-02-25 1af2e18 M.B. Added usb_Ax1 and potentiometer.

  • 2020-02-25 598527e M.B. Added a test pcb.

  • 2020-01-30 ce36729 M.B. Allow pin header base colour to be set on PCB.

  • 2020-01-29 bc1f135 M.B. Added ability to set socket color.

v2.36.1 Fixes ...

  • 2020-02-26 8bb4b38 C.P. Fixed test, image and readme updated.

v2.36.0 Additions ...

  • 2020-02-26 b6fd795 F.H. Updated readme to reflect the pillow block changes

  • 2020-02-26 ad0882d F.H. Added 15mm and 18mm variants for the KP08 blocks

v2.35.1 Fixes ...

  • 2020-02-26 33c9d15 C.P. REmoved fans.scad from lib.scad as already included from psus.scad.

  • 2020-02-26 d2874a0 C.P. Moved washers.scad from screws.scad to nuts.scad. Moved screw_insert() from inserts.scad to screw.scad. Changed most includes of inserts.scad to use insert.scad. Removed linear_bearings, iecs, rockers and microswitches from lib.scad as already included by other vitamins.

  • 2020-02-26 8afb08a C.P. Updated image

  • 2020-02-25 f104bd4 M.B. Added back jst_xh connector to ramps endstop.

v2.35.0 Additions ...

  • 2020-02-25 c1833f0 C.P. Updated image and readme.

  • 2020-02-25 5bae0aa M.B. Better sk_bracket screw length calculation.

v2.34.0 Additions ...

  • 2020-02-25 5d3f111 C.P. Updated readme and images

  • 2020-02-23 7a6210f M.B. Add optional chamfer to teardrops. Defaults to no chamfer.

v2.33.0 Additions ...

v2.32.0 Additions ...

  • 2020-02-24 e9bc300 C.P. Fix for printed directory not present.

  • 2020-02-23 ad3e8d8 M.B. Added scad/printed to stl search path.

v2.31.0 Additions ...

v2.30.0 Additions ...

  • 2020-02-24 dcf258f C.P. Brass colour now distinct from gold.

v2.29.1 Fixes ...

  • 2020-02-24 2edb6d4 C.P. Shorter screws when using T-nut but mignt not be a suitable standard size.

v2.29.0 Additions ...

  • 2020-02-24 bfde879 C.P. Updated readme and images.

  • 2020-02-24 4641e3a C.P. More nut and screw types

  • 2020-02-24 42cfed8 C.P. Set default part thickness to 2.

  • 2020-02-24 8c339a1 C.P. Removed washers from T-nuts and used the lack to detect them.

  • 2020-02-24 065ec0a C.P. Corrected nut placement

  • 2020-02-24 e7eea05 C.P. T nut thickness no longer includes the stem to simplyfy placement and screw length calculations.

  • 2020-02-24 5cb994b C.P. Retabulated nut table

  • 2020-02-24 5734250 C.P. Fixed origin of T-nuts to be consistent with others. I.e the mating face is at Z = 0.

  • 2020-02-24 66a7a9b C.P. Used named elements of size.

  • 2020-02-23 66a8d1d M.B. Tidy of sk_brackets as per scs_bearing_blocks code review.

v2.28.0 Additions ...

  • 2020-02-24 8bad05e C.P. Added to lib.scad

  • 2020-02-23 9d6727d C.P. Added images and readme

  • 2020-02-23 e40b10f M.B. Added comment.

  • 2020-02-23 d066648 M.B. Renamed sheet_thickness to part_thickness.

  • 2020-02-23 581c2f8 M.B. Used accessor functions internally.

  • 2020-02-23 e9ee88d M.B. Updates as per code review.

  • 2020-02-16 b07a8ad M.B. Added SCS bearing blocks, SCSnUU and SCSnLUU variants

v2.27.1 Fixes ...

  • 2020-02-23 b854641 C.P. Fixed leadscrew when center = false.

v2.27.0 Additions ...

  • 2020-02-23 0b81418 C.P. Updated readme.

  • 2020-01-30 cc84a5a M.B. Added comments and ability to set colour to green terminals.

v2.26.0 Additions ...

  • 2020-02-23 3e5d4b1 C.P. Added to lib.scad.

  • 2020-02-23 20f830a C.P. Added image and updated readme.

  • 2020-02-23 c5038db M.B. Added support for tNuts in sk_brackets.

  • 2020-01-18 a08216d M.B. Added SK shaft support brackets.

v2.25.1 Fixes ...

  • 2020-02-23 95bbebd C.P. Updated readme.

  • 2020-02-16 8f85ac7 M.B. Added space before screw length when length < 10 to ensure correct ordering. This means 5mm, 6mm etc comes before 10mm in BOM.

v2.25.0 Additions ...

v2.24.0 Additions ...

  • 2020-02-23 16dd8d6 C.P. Added images and readme.

  • 2020-01-26 f5fdec6 M.B. Allow setting of color of rocker switch. Defaults to current colors.

v2.23.1 Fixes ...

  • 2020-02-23 ba7e642 C.P. Clarified path settings in usage.md.

v2.23.0 Additions ...

v2.22.0 Additions ...

  • 2020-02-23 1e5e586 C.P. Made more realistic and added a test.

  • 2020-02-16 dc4e24b M.B. Simplified drawing of filament.

  • 2020-01-14 728b7ad M.B. Add ability to display filament on spool.

v2.21.0 Additions ...

v2.20.0 Additions ...

  • 2020-02-22 509a879 C.P. Updated images and readme

  • 2020-01-11 d1324a6 M.B. Added JST-XH connector for pcbs.

  • 2020-02-22 599fbba C.P. Reduced dependencies in pcb_mount test.

v2.19.0 Additions ...

  • 2020-02-22 6097e07 C.P. Updated images and readme.

  • 2020-01-12 7574768 M.B. Parameterised coloring of linear rail carriage.

  • 2020-01-11 03c97e8 M.B. Changed rail carriage coloring to be green with red endpiece to match common form.

  • 2020-02-22 3174013 C.P. Updated images and readme.

  • 2020-02-22 c4eea38 C.P. Added threads

  • 2020-02-19 32522b2 M.B. Added hammer nuts.

  • 2020-01-11 1606062 M.B. Added sliding t nuts. Sizes M3, M4 and M5.

  • 2020-01-11 de76eb4 M.B. Initial commit. Set default text file line endings to LF.

  • 2020-02-22 9658205 C.P. Updated readme

  • 2020-02-07 3ab934d M.B. Typo in screw_knob. foe corrected to for.

  • 2020-02-22 8be0cc9 C.P. Updated the images and readme.

  • 2020-02-18 1936c95 M.B. Added IEC 320 C14 switched fused inlet module.

  • 2020-02-22 e068918 C.P. Added screw threads to most things that are threaded. Added a mechanism for tests.py and views.py to have command line options.

  • 2020-02-22 1614f50 C.P. Merged master

v2.16.0 Additions ...

  • 2020-01-10 d703ae4 C.P. Added male screw threads.

  • 2020-02-17 a793cb6 M.B. Added ability to use microswitch on a pcb.

v2.18.0 Additions ...

  • 2020-01-11 8ac06b5 C.P. Updated readme and images for linear_bearings change.

  • 2020-01-10 4d3d9df M.B. Added LM16UU and long form (LMxLUU) of linear bearings.

  • Added external grooves.

v2.17.0 Additions ...

  • 2020-01-10 f7a972f C.P. Added pictures and documentation for extrusions.

  • 2020-01-10 1f038de M.B. Initial submission of aluminium extrusion. Supports 2020, 2040, 2060, 2080, 3030, 3060, 4040, 4080 types.

  • Added extrusions to main picture.

v2.16.1 Fixes ...

  • 2020-01-10 61493ea M.B. Resistor wire drawn even if naked=true.

  • 2020-01-10 4107a2c M.B. Fixed typo where 'rocker' was spelt 'rocket'.

v2.15.1 Fixes ...

  • 2020-01-10 ed97d22 M.B. Tabs used instead of spaces in module e3d_resistor.

  • 2019-12-30 f7ef075 C.P. Fixed hex pillar thread length. Reordered screws. Random pixel changes.

v2.15.0 Additions ...

  • 2019-11-15 6f93b6a C.P. pcb_component_position() can now be passed an index to differentiate between multiple components of the same type.

  • Added pcb_grid_pos() function.

  • 2019-11-15 53f416e C.P. Added more detail to the Environ+ pcb. Changed the RPI0 SD height to be more accurate.

  • 2019-11-15 6354219 C.P. Added tiny 17x8mm fan.

  • 2019-10-22 56e2b71 C.P. Updated readme for last PR

  • 2019-10-21 d041b18 E.P. Adds an option resistor_wire_rotate

v2.14.1 Fixes ...

  • 2019-10-21 e85887f E.P. Small typo fix for blower RB5015 in source (string) and documentation

  • 2019-10-22 a85fdaf C.P. Added printed pcb_mount to hold PCBs without mounting holes.

  • 2019-10-22 18294b4 C.P. Added Enviro+ PCB

  • 2019-10-22 ad62ce3 C.P. Can now force fan screws to be the full depth and nuts then get washers.

  • 2019-10-22 9f27f26 C.P. Added pcb_component_position() function.

  • 2019-10-22 2eaa4bf C.P. Readme changes for last commit.

  • 2019-10-22 1944039 C.P. Added crimp version of ring terminal.

  • 2019-10-22 1c221ad C.P. Added S-7282B LCD display

  • 2019-10-22 85adf7b C.P. Readme changes for last commit.

  • 2019-10-22 64bde2c C.P. Added right angle pin headers.

  • 2019-10-22 c34469e C.P. Added more sizes of cable grommets.

  • 2019-10-22 dbc3c36 C.P. Can now override the front panel width of a butt_box to make it wider.

  • 2019-10-22 8c51183 C.P. Added volume and area functions to butt_box.

  • 2019-10-22 a9c4e60 C.P. Added another spool size

  • 2019-09-15 ededb51 C.P. Fixed some missing commas in pin_header vitamin calls.

v2.14.0 Additions ...

v2.13.1 Fixes ...

v2.13.0 Additions ...

  • 2019-08-21 aeded1b C.P. Added a hygrometer module.

  • 2019-08-21 79f1c95 C.P. Insert lug made more flexible and insert_boss made faster. Both added to the insert test.

  • 2019-08-21 9bb8459 C.P. Added two more projects to the gallery.

v2.12.0 Additions ...

v2.11.1 Fixes ...

  • 2019-08-21 7c1ff5e C.P. Added comment to belts about using negative pitch radius for outside pulleys.

  • 2019-08-18 e35fb69 C.P. Ziptie width added to BOM description.

  • 2019-08-18 61bec65 C.P. Fixed box header BOM descripion.

  • 2019-08-18 854adab C.P. Fix for Python 2

  • 2019-08-18 b7654f0 C.P. Fixed readme index order for Python 2. Fixed index order being different on Linux due to os.listdir order being inconsistent with Windows.

v2.11.0 Additions ...

  • 2019-08-18 312f12d C.P. Butt_box made more flexible with extra parameters.

  • 2019-08-18 be3999e C.P. Added documentation for the last change.

  • 2019-08-18 566cbce C.P. Corrner block and fixing block assemblies now more flexible. Can split the fasteners between assemblies and omit the star washers.

  • 2019-08-18 b8dba62 C.P. Can now flip the fasteners in a foot_assembly.

  • 2019-08-18 2adb936 C.P. Fixed toggle switch part number typo.

  • 2019-08-18 017ec48 C.P. Added tesrdrop option to mouse_hole.

  • 2019-08-18 e3a500e C.P. Added pcb_component_position().

  • 2019-08-18 4ac48c9 C.P. Added studding.

  • 2019-08-18 78ce316 C.P. Added 2mm acrylic sheets.

  • 2019-08-18 ec274fd C.P. Update readme for last change.

  • 2019-08-18 3640963 C.P. Added small geared stepper and driver board.

  • 2019-08-18 466a7a6 C.P. Added platters.py and panels.py to aggregate parts for printing / routing.

v2.10.1 Fixes ...

  • 2019-08-18 be324c3 C.P. Missing targets now named when dependency checking.

  • 2019-08-18 6fe4548 C.P. Set execute attributes on scripts for Linux.

  • 2019-08-17 49c3b6b C.P. Fixed Microview stl suffix case for Linux.

v2.10.0 Additions ...

v2.9.1 Fixes ...

v2.9.0 Additions ...

  • 2019-07-25 f85a7e8 C.P. Added LDR models

  • 2019-07-25 c68f879 C.P. Added insert_lug() to make flying insert lugs.

  • 2019-07-24 3d4653f C.P. Added insert_boss_radius().

v2.8.1 Fixes ...

v2.8.0 Additions ...

  • 2019-07-19 b4cc6f6 C.P. Added semi_teardrop. mouse_grommets now teardropped.

  • 2019-07-19 6238f82 C.P. Added poly_tube(), an extruded poly_ring(). Added missing hinge image.

  • 2019-07-19 fbc688c C.P. Vitamins now sorted alphabetically in build instructions.

  • 2019-07-19 7b2b239 C.P. Can now override the screw type for a fan assembly.

  • 2019-07-19 de8eb59 C.P. Reduced the number of waves on a screw_knob to make it more comfortable. Added build instructions to the screw_knob assemblies.

  • 2019-07-19 f061b0a C.P. Added alternative ring_terminal earth assembly with cap screw.

  • 2019-07-19 43b17c6 C.P. Added spool_pitch() function and more modern 300mm filament spool.

  • 2019-07-19 886319a C.P. Added pose_vflip() and pose_hflip() to make posing assembly views easier.

v2.7.1 Fixes ...

  • 2019-07-19 723be7a C.P. Fixed round_grommet_hole() size. Added more grommet stls.

v2.7.0 Additions ...

  • 2019-07-19 3a5e027 C.P. Added parametric printed hinges.

v2.6.1 Fixes ...

  • 2019-07-06 d068b97 C.P. Fixed bug in butt_box.scad when box was tall enough for extra fixing blocks.

v2.6.0 Additions ...

v2.5.1 Fixes ...

v2.5.0 Additions ...

  • 2019-07-04 55fd552 C.P. Added Duet Ethernet and Duex PCB models. Made green terminals parametric. Separated pin_headers and green_terminals out from pcb.scad.

v2.4.0 Additions ...

  • 2019-07-01 8014aad C.P. Can now change the box shelf material.

v2.2.0 Additions ...

v2.1.1 Fixes ...

  • 2019-06-27 8ea7d92 C.P. Rounded up wire_hole_radius to nearest half mm.

v2.1.0 Additions ...

  • 2019-06-27 e386ce7 C.P. Added more imperial and metric units as requested.

v2.0.2 Fixes ...

  • 2019-06-25 c155e95 T. Change LED.scad to led.scad

  • The file LED.scad is not found if a case sensitive file system is used

v2.0.1 Fixes ...

  • 2019-06-27 5f287ef C.P. Fixed ssr shroud mounting height.

v2.0.0 Breaking Changes ...

  • 2019-06-25 0ccda33 C.P. Better ziptie model. Better cable_tie using zipties. Added cable ties to ssr_shroud_fastened_assembly(). Added test and documentation for wire.scad.

v1.2.1 Fixes ...

v1.2.0 Additions ...

v1.1.1 Fixes ...

  • 2019-06-20 9ccdf3c C.P. IEC mains connector models more accurate.

  • 2019-06-18 bb6af02 C.P. Removed debug code

  • 2019-06-18 774bdbe C.P. Printed parts, dxfs and subassemblies now listed alphabetically. JSON BOM now simplified and in required order.

  • 2019-06-17 8d49f2b C.P. Fixed assembly counts in json nexted BOM. Fixed assembly counts in build instructions.

  • 2019-06-17 ad8d7ae C.P. Fixed adding subassemblies more than once to build instructions and BOM.

  • 2019-06-17 23e6925 C.P. No excludes target.scad from dependencies.

  • 2019-06-17 ab6c529 C.P. Added missing init() for coloured text.

  • 2019-06-16 757e88e C.P. Fixed bugs in poly_ring() and insert_boss(). IEC screw length fixed at 10 if inserts used.

  • 2019-06-15 7eaace0 C.P. Added degree symbols

  • 2019-06-15 7c9c680 C.P. Typo

v1.1.0 Additions ...

v1.0.1 Fixes ...

  • 2019-06-14 bf4f64e C.P. Removed Z-fighting on 3D hot end

  • 2019-06-14 a51e96e C.P. Nuts now show their thickness on the BOM so half nuts have a different description.

v1.0.0 Breaking Changes ...

  • 2019-06-14 b719601 C.P. Fixed cable strip parameters and BOM description

v0.0.1 Fixes ...

  • 2019-06-14 5ede2d0 C.P. Smooth pulleys now show their OD on the BOM.

  • 2019-06-14 c713474 C.P. Corrected pillar BOM entry

  • 2019-06-14 a5a4f57 C.P. Another typo

  • 2019-06-14 f7fbcd6 C.P. Typo

  • 2019-06-14 2281eef C.P. It appears you that can't link to fonts with GFM.

  • 2019-06-14 6dd02ea C.P. Bundled the 7 segment font because th site it came from has disappeared.

  • 2019-06-14 3810b71 C.P. Fixed insert_hole() convexity

v0.0.0 First publicised version

  • 2019-06-13 db3b191 C.P. Fixed bug in tests.py when only one test is run.

  • 2019-06-13 4485235 C.P. Increased convexity of tubing.

  • 2019-06-12 7935700 C.P. Document tweaks

  • 2019-06-12 efa0e03 C.P. Documentation tweaks.

  • 2019-06-12 b6c82cc C.P. More documentation.

  • 2019-06-12 18533d8 C.P. Fixed code block to work on local markdown.

  • 2019-06-12 0126245 C.P. Documentation typos

  • 2019-06-12 13eb9fe C.P. Documentation tweaks.

  • 2019-06-12 c1e3103 C.P. Various bug fixed from moving printed parts.

  • 2019-06-12 09db2f0 C.P. A bit more documentation

  • 2019-06-12 245591a C.P. Fixed name clash with grill

  • 2019-06-11 258d4e8 C.P. Moved printed parts to their own directory.

  • 2019-06-11 b1fb028 C.P. Table headers for brain dead GFM.

  • 2019-06-11 405c8e0 C.P. Added documentation for the Python scripts.

  • 2019-06-11 419cadb C.P. No longer has horizontal rules between gallery items

  • 2019-06-11 85e1985 C.P. Restored explode lines to yellow. Now keeps track of STL bounds and uses them to force a large assembly view when large.

  • 2019-06-11 00c6914 C.P. Try again GFM is so broken!

  • 2019-06-11 8297dc7 C.P. Now makes the build instruction TOC manually because GFM does not implement [TOC]

  • 2019-06-11 bdbe6c1 C.P. Better nut colour fix.

  • 2019-06-10 b8cd97f C.P. Fixed brass nut colour

  • 2019-06-10 fe27391 C.P. Changed the colour scheme

  • 2019-06-10 d2254f0 C.P. And another

  • 2019-06-10 0569015 C.P. Typo in readme

  • 2019-06-10 7811fa3 C.P. Tweaks to the example.

  • 2019-06-10 197f533 C.P. Added an example project

  • 2019-06-10 e4fae0b C.P. Added some leeway to image comparison because it turns out OpenSCAD PNG generation is non-deterministic!

  • 2019-06-10 0976e80 C.P. Fixed fan guard regression.

  • 2019-06-09 50d3570 C.P. Render.py not only updates images that have changed. Added force build to gallery.py.

  • 2019-06-09 5af2302 C.P. PNG files have a date in them so now only update them if they have actually changed.

  • 2019-06-09 99f4675 C.P. Added table headers as GFM can't do headerless tables. Demoted sub-headings in the gallery.

  • 2019-06-08 90bd40b C.P. Removed times.txt

  • 2019-06-08 8ce0792 C.P. Updated the readme to include the licence and gallery.

  • 2019-06-08 34a9b0e C.P. Added source code

  • 2019-06-08 d80facf C.P. Fixed picture

  • 2019-06-08 f2ec9d9 C.P. Added html version

  • 2019-06-08 6975423 C.P. Added catalog

  • 2019-06-08 db159dc C.P. Gallery