Winch Precision, Design Findings

11-6-2026

Winches can be imprecise for many reasons. Spools typically store irregularities as well as part of the line iteself.

Buildup is a basic type of irregularity. It can change spool radius in unpredictable ways via crossing layers, buried turns, and pile-ups (most often at the flanges). There's always trapped slackness/tightness along the stored line, since there's friction between the spool and the line. These are small irregularities, but they're real and almost unavoidable during normal use. Sometimes there are also larger irregularities, like "bubbles", trapped loose loops, or other variations of tangling.

There are many strategies for trying to enforce precision by reducing or eliminating irregularities, or to measure and compensate for them.

1: Reduce

  1. Make windings stay in place by always enforcing a minimum tension. This can be achieved with spring, weight or other stored energy driven mechanics, or with clever sensing+motor control.
  2. Make tightness and tangles on the spool sort it self out by making the line and the spool itself stiff and smooth. If line would be possible to pull of a winch spool completely frictionless, then tangles would have fewer places to hide on that spool.
  3. Keep slackness off the spool by carefully enclosing the spool and/or push the line onto the spool with rollers. Make it so that the slack has nowhere to go inside the winch and is forced to accumulate outside the winch.

2: Eliminate

  1. Make buildup impossible by using large radius spool and thin and/or short line.
  2. Avoid crossing layers and pile-ups by carefully controlling where line is laid down on the spool. This can be achieved with (Lebus) grooves that guide the line and/or a translating spool and/or a translating line guide.

3: Compensate

  1. Allow buildup to happen but try to predict by building a physics model, and use it to calculate compensation amount it in firmware.
  2. Make buildup more predictable by using belts, which is basically a flat line with teeth. It can stack windings neatly on top of itself, like having buildup, but in a perfect spiral shape. There's pile-up but there's no crossing layers of buried turns.

4: Measure and Compensate

  1. Place an encoder in front of the spool or measure line length in some other way. This lets you live tune compensation parameters or act directly on how much line is measured to have gone on/off the spool.
  2. Measure or predict tension in each segment of each line that enters a spool. Can be used to compensate for trapped slackness/tightness.

Strategy Combinations

1.1 1.2 1.3 2.1 2.2 3.1 3.2 4.1 4.2
HP4 ~
Maslow
Industrial
Experiments
Target ~

Hangprinter has been doing 1.2, 2.1, 3.1. The HP4 also did a bit of 1.3. Our beloved strategy 2.1 was lost when the thin line snapped and had to be replaced by more robust and reliable, and therefore thicker, lines. We can get some of it back through careful parameter choice, but we need other strategies as well.

The Maslow 4 does 1.1, 3.2, and 4.1. Typical industrial winches do 1.1, 2.2 and 3.1 or 4.1 depending on the precision requirement.

I'm very impressed with the Maslow 4's combination of strategies. It looks very elegant for its use case; 2D movement with weight, friction and low speeds. Belts are less practical for a 3D robot like Hangprinter with lots of lines in lots of directions. Probably still doable but not as perfect of a fit as it is for the Maslow 4.

My RefWinch experiments so far have tried to add 2.2 to HP4's old 1.2, 1.3, 3.1 combo. What if we borrow 1.1 and 4.1 as well? We abviously also want a bit of 2.1 back. Belts are outside the scope of the RefWinch project, but nothing's preventing us from doing a bit of 4.2.

I think 1.1, 1.2, 1.3, 2.1, 2.2, 3.1, 4.1, and 4.2 should all be combined into the reference. That is, every strategy that allow round lines. Individual users can remove the strategies they don't need or can't afford, similar to how HP4 was designed as closed-loop but many users couldn't afford that, and built it as open-loop instead.

Here are my experiments so far:

- tobben

Winches can be imprecise for many reasons. Spools typically store irregularities as well as part of the line iteself.



Hangprinter RefWinch Design Document

21-5-2026

Goal and Purpose (why do we do the RefWinch Project?)

We need good winches. We also need a known baseline. In this project the baseline winch is a wide, belt driven tube.

Winches dictate the price, performance, and complexity of the full machine. Previous Hangprinter winches were low on performance. They forced users to accept line buildup, which is a very opinionated choice, trading away performance for low price and low complexity.

The RefWinch Project should

This is roughly where I expect the "belt driven rotating tube" baseline to end up. It's hard to get cheaper or less complex.
Where we should aim with RefWinch, adding a fixed entry/exit point and preventing buildup pushes characteristics in a new direction.

Requirements (what exactly must the refwinch be able to do?)

Nice-to-Haves

Non-Requirements (what is often optimized for in similar projects that we don't care about here?)

Functional requirements/solutions (how do we want it to achieve that?)

Probably by utilizing one of the following principles:

  1. Translating-Motor Design
  2. Rototranslating-Drum Design
  3. Spline Winch
  4. Spooling-Helper Design

See this paper for definitions of the four principles.

Validation (how to know if we got what we wanted?)

The winch should just disappear from our minds after testing and installation. We should not have to worry about it much.

- tobben

We need good winches. We also need a known baseline. In this project the baseline winch is a wide, belt driven tube.



Hangprinter Reference Rig Design Document

21-5-2026

Goal and Purpose (why do we make refrig?)

RefRig is a Reference Rig for the Hangprinter Project. It's step 2 in the Hangprinter Bootstrapping Hierarchy:

RefRig is everybody's first physical build and the place where new features get added first. It's therefore also the most documented build and the place where all features are expected to work.

It's not a full-size Hangprinter, CDPR, or the best 3D printer in general. But for the Hangprinter Project it's both the minimal viable machine and every larger machine's pre-flight test bed. That makes it our biggest support, verification, and documentation category.

Up until and including the RefRig step we can have:

RefRig represents all the things users should do before they start scaling, improving, etc.

Stakeholders and User Stories (who do we design for and what do they want?)

Requirements (what exactly must the refrig be able to do?)

Functional requirements/solutions (how do we want it to achieve that?)

Expected Developments but Not Part of RefRig v1

Validation (how to know if we got what we wanted?)

Primary:

Secondary:

Harder to know but relevant if we could:

- tobben

RefRig is a Reference Rig for the Hangprinter Project. It's step 2 in the Hangprinter Bootstrapping Hierarchy:











Links

Yearly archive: 2014, 2015, 2016, 2017, 2018, 2020, 2021, 2022, 2023, 2025, 2026

Hangprinter Project: [1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23], [24], [25], [26], [27], [28], [29], [30], [31], [32], [33], [34], [35], [36], [37], [38], [39], [40], [41], [42], [43], [44], [45], [46], [47], [48], [49], [50], [51], [52], [53], [54], [55], [56], [57], [58], [59], [60], [61], [62], [63], [64], [65], [66], [67], [68], [69], [70], [71], [72], [73], [74], [75], [76], [77], [78], [79], [80], [81], [82], [83], [84], [85], [86]

Hangprinter Campaign: Github Sponsors

Hangprinter Merchandise USA: Spreadshirt.com

Hangprinter Merchandise Sweden: Spreadshirt.se

Hangprinter Project Homepage: hangprinter.org

Print Issue Solution Filter Project: [1], [2], [3], [4]

Sourcing RepRappro Mendel in Larvik: [1], [2], [3], [4], [5], [6], [7]

Github Profile: link

Gitlab Profile: link

Hangprinter project on Gitlab: link

Vimeo User: link

Youtube User: link

Twitter User: link

Instagram User: link

Master's Thesis: link

Linkedin Profile: link

Appropedia User: link

RepRap Forums User: link

Forums threads: Hangprinter version 1, Hangprinter version 2, Hangprinter version 3, List of Hangprinter threads

Source for this blog: Gitlab repo

Everything on this homepage, except those videos who are published via Vimeo or Youtube, is licensed under the Gnu Free Documentation License. The videos published via Vimeo or Youtube are also licensed via Vimeo or Youtube.