modaFLIP: a retro-inspired perpetual calendar

Copyright Claim

modaFLIP: a retro-inspired perpetual calendar

Boost
679
965
159
GIF

Print Profile(3)

All
A1 mini
P1S
P1P
X1
X1 Carbon
X1E
A1

All parts (see profile for full description)
All parts (see profile for full description)
Designer
16 h
19 plates
5.0(56)

Language Pack - DE, EN, ES, FR, IT, PT, and ZH
Language Pack - DE, EN, ES, FR, IT, PT, and ZH
Designer
3.7 h
7 plates
5.0(5)

Hilbert Curve Case - see profile description
Hilbert Curve Case - see profile description
Designer
1.2 h
1 plate
4.7(3)

Boost
679
965
159
7
1.3 k
1.8 k
Released

Description

Bambu Handy users: if you have problems with this model, expand the description and look for the Troubleshooting section below.

 

UPDATE: Multilingual months can now be found in a separate print profile called Language Pack. Languages include: English, Français, Español, Deutsch, Italiano, 中文, and Português. Please let me know if I've made any typos or if you have a specific language request. You can make your own month plates with MMS, but I'm also happy to provide them myself.

Printed in a variety colours reminiscent of mid-century-modern design, these little calendars would look at home on anyone's desk. Prefer a more art deco or modern look? Print in tones of silver, copper, and black.

  • Assembly:
    • Snap-fit design
    • No glue or extra hardware needed
  • Make My Sign: Need the months in a different language? Use Make My Sign! (see below for more info)
  • No AMS? I've included blank tiles that you can write the numbers on yourself. Or, you can do what @Hudsta did with fancy swapping. See their comment down below for more details (sort by newest to find it quicker).
  • History: these types of calendars aren't new. See About the Model below to learn some interesting facts.

Hilbert curve case: The interesting pattern of the silver case in the picture to the right was achieved using silk PLA, a smooth PEI plate, and by changing the bottom layer pattern to Hilbert Curve. All three factors are needed to replicate it. Textured plates disguise the pattern and plain PLA doesn't reflect the light (and thus the pattern), in the same way as silk does. Use the special print profile if you'd like to try it out!

 

Note: I recreated the end-of-month tiles found in the original 1925 calendars: Turn Slowly, Change the Month, and Patent #241137. If you prefer your calendar not to have them, I've also included blank versions without any text. You'll need to swap out tiles 15, 16, and 17.

Print Checklist ✓

After printing, you should have the following pieces:

 

☐ case top

☐ case bottom

☐ pivot

☐ base

☐ base drawer

☐ number tiles x17

☐ month plates x12

 

IMPORTANT!

  • If the tiles or pivot warp, see troubleshooting steps below and/or print the plates marked “with brim.”
  • If any part is too loose or too tight, there are alternate sizes in the print profile. If these alternative sizes don't work for you, read the troubleshooting steps below.

Assembly

IMPORTANT! You will need to remove the supports from the base (the drawer at the bottom and the channels at the top). A good sharp yank with needlenose pliers should remove them cleanly. If they are fused too tightly, you will need to calibrate your filament to reduce over-extrusion.

 

Troubleshooting

It's my hope that you shouldn't have any problems with the print. It's been thoroughly tested using a variety of filaments on both the X1C and the A1 Mini. However, there are always unforeseen circumstances so here are some tips on how to overcome issues if they come up.

  • Parts are too tight or too loose: Fit, or tolerance, of parts is highly affected by the type of filament used. If your filament creates parts that are a little too loose or a little too tight, try reprinting the part by using the appropriate plate in the profile. There are tighter and looser plates for the case, the drawer, and the trim. If these alternative sizes don't work, you will need to adjust the X-Y contour compensation further and re-print. If the part is too loose, you can always use a bit of superglue to keep the pieces together. Just be sure that you've verified that the numbers iterate correctly in the case before gluing it together!
     
  • The pivot looks deformed: The round ends of the pivot have a very small footprint. Sometimes they will peel up on textured plates because it's too small to properly stick to the bumpy surface and/or the plate is dirty. For this reason, I recommend using a smooth plate to print it. If you don't have a smooth plate and/or the pivot deforms no matter what you do, reprint it with a brim (included in the print profile). Note: if the pivot deforms no matter what you try, it may still function even if it looks wonky. Fortunately, it's not visible so its less-than-perfect look won't be noticeable. If you have further difficulties regarding the pivot, please see the comments below for more information on additional troubleshooting steps you can take.
     
  • The tiles warp/peel up while printing: I've read reports of peeling/warping tiles on the A1 series of printer. Unfortunately, unenclosed bedslinger style printers can be more susceptible to this problem due to uneven cooling (when the layers above the first layer cool too quickly they contract and warping occurs). A high temp smooth PEI plate will provide better adhesion in this case. However, if you don't have one or the tiles peel no matter what you do, try printing the tiles with a brim. There will be additional clean-up to remove it. How much will depend upon the filament used. Some brims detach cleanly and some will fuse more strongly. Go carefully and try to make it as smooth as you can.
     
  • Parts came loose from the bed: There are many reasons why this may happen. These are just some of the reasons and suggested solutions.
    • Correct plate: Check that the correct plate is selected in Studio. My print profiles use a textured bed but if you're using something else, you'll need to change it.
    • Bed is dirty: Even if it might appear to be “clean,” dirty beds are the number one reason for adhesion failure. Wash in sink with warm water and plain dish soap. Don't touch the surface of the plate with your skin; move it by your fingertips and be careful not to brush it when removing prints. Skin oils transfer quickly and can cause parts to peel off. If it's been awhile since your last wash, you might want to do it again before attempting to print the number tiles. You can maintain plate cleanliness by wiping between prints with a clean lint-free cloth and 99% isopropyl alcohol.
    • Filament: wet filament, old filament, and just some filament in general can cause adhesion problems. Drying the filament or trying a different roll can sometimes help. If the filament is new and dry, try bumping up the plate temperature in the filament profile by 5 degrees to a maximum of 65 for PLA.
    • Cooling: if your printer has an auxiliary fan, edit your filament profile to turn it off (set it to 0). Uneven cooling on flat parts can cause them to lift.
    • Glue: Gluestick can help stubborn parts stick to plates. Even though it's not generally used with textured plates, it may be necessary, especially with small-detail models such as the number tiles.
    • Plate type: if the models keep stubbornly lifting off of the textured plate, try a flat plate instead. This tip is especially for unenclosed printers where ambient air temperature can cause uneven cooling. The nature of textured plates means that small detail items such as the number tiles, don't have as much sticking force and can be the most susceptible to lifting. Smooth PEI plates work better for small detail items because they have 100% contact with the part.
    • Brim: If all else fails, or you'd rather not go through the trouble of the above steps, print the plates marked “with brim.”
       
  • Tiles don't slide: Occasionally, a tile won't slide into place due to friction or the previous tile leaning too far forward. If this happens, use your finger to keep the previous tile in place and then give the case a little wiggle. The tile should slide into place. However, if the surface of the tiles feel rough, they won't slide very well and you'll get more fails than successes. I've tried to mitigate this with slicer settings but there are too many factors for me to be 100% certain my profiles will work with your filament. So how to fix it? The easiest way is to decrease the "top layer extrusion" value and reprint. The longer way is to calibrate your filament using Bambu Studio and then reprint.
     
  • Number tiles have colour bleed: Whether or not colour bleed occurs is due to the opacity of the filament that was used to print it. White filaments are particularly susceptible to colour bleed as they can show colours from layers below. You can either live with the effect, try a different colour combination (i.e., white numbers on a black tile) or you can try a different manufacturer with the caveat that their filament may give you the same result. If you really want black numbers on white, a matte white filament might give you the colour bleed barrier you seek. I found that Eryone matte white did the trick but can't vouch for other manufacturers.

Customize Month Plates

Create your own month tiles in the language of your choice using Make My Sign. Font is NotoSans, the base plate thickness is 1mm, and the text thickness is 1.6mm.

 

Recommended Print Settings

All my 3mfs have my recommended print settings. They're listed here with an explanation of why I chose them.

Global

  • Detect thin walls: On (to capture all the character details)
  • First layer speed: 15 mm/s (better adhesion/reduces the chance of first layer being dragged; needed to be global to target number/month plates)

Tile Case

  • Plate type: Textured PEI (highly recommended due to surface finish)
  • Layer height: 0.2mm (don't change as it can cause the tiles not to slide correctly or the case not fit together properly)
  • Only one wall on top surfaces: Not apply (strength by maintaining wall count is more desirable than surface quality)
  • Wall loops: 4 (strengthens the part)
  • Sparse infill pattern: Gyroid (my preferred infill; change if you like)
  • Outer wall speed: 50 mm/s (better outside finish and helps strengthen the part)
  • X-Y contour compensation (tigher/looser plates only): +/-0.05mm

Base and Drawer

  • Plate type: any plate
  • Layer height: 0.2mm (don't change as it can cause the month holder not to fit)
  • Only one wall on top surfaces: Not apply (better surface quality; not having it on created weird bubbles on the slanted areas)
  • Sparse infill pattern: Gyroid (my preferred infill; change if you like)
  • Outer wall speed: 50 mm/s (better surface finish)
  • Support: enabled (there is an overhang at the bottom for the drawer and at the top for the axle to slide into)
  • Support style: Snug (necessary as otherwise it will create a very tall and unnecessary support structure on either side of the pillars)
  • X-Y contour compensation (tigher/looser plates only): +/-0.05mm

Pivot

  • Plate type: Smooth PEI (highly recommended to reduce chance of warping)
  • Layer height: 0.08 (necessary to reduce deformation)
  • Wall loops: 4 (strengthens the part)
  • Sparse infill pattern: Gyroid (my preferred infill; change if you like)
  • Brim Type ("with brim" plate only): Outer and inner (for particularly stubborn peeling parts)

Number Tiles

  • Plate type: Textured PEI (highly recommended due to surface finish)
  • Layer height: 0.2mm (don't change as it can cause the tiles not to slide correctly)
  • Wall generator: Arachne (helps fill in the letters and numbers better)
  • Order of walls: outer/inner (helps prevent first layer from dragging)
  • Top surface flow ratio: 0.98 (rough top surfaces will prevent the tiles from sliding properly)
  • Only one wall on first layer: On (better quality of text and it's less likely to drag)
  • Sparse infill density: 100% (tiles need to be solid to be of sufficient weight to slide)
  • Sparse infill pattern: Rectilinear (needed for 100% density)
  • Infill/wall overlap: 10% (better surface quality to reduce top layer roughness)
  • Brim Type ("with brim" plate only): Outer and inner (for particularly stubborn peeling parts)

Month Plates

  • Plate type: any plate
  • Layer height: 0.2mm (don't change as it can cause it not to fit into the holder)
  • Wall generator: Arachne (helps fill in the letters and numbers better)
  • Sparse infill pattern: Gyroid (my preferred infill; change if you like)

 

 

About the Model

Sliding tile perpetual calendars are not a new design. The "original" as near as I can determine was made in England by a company called Velos Ltd. sometime in the 1920s. As to the inventor, interestingly there appears to be two gentlemen who filed patents in the US for very similar calendars. There are differences in their designs, but the core concept – sliding tiles – was shared between them.

 

The first to file patent was William C. Hiering, as evidenced by this newspaper notice from 1927. The notice describes one of the calendar's uses as an “advertising medium of unusual merit.” Based on the examples I found while researching, this secondary use was indeed utilized. I've found examples with logos and names for a variety of companies including Rover and Tampax.

 

To the right, you'll see a delightful flip calendar in the art deco style which is what originally inspired me. I instantly fell in love when I first saw it. It reminds me of old industrial machinery found in workshops and factories. Not only that, but I was fascinated by how it magically changed the date whenever it was rotated.

 

Aside from pictures, I had little else to go on until I came across this Imgur post by Measured Workshop which revealed that it was not magic, but rather a clever mechanism that used sliding tiles.

 

Thanks to this helpful article and the original patents (patent 1, patent 2), I was able to reverse engineer the concept and create my own version using trial and error to get the dimensions just right. The case construction, the pivot, the stand, and the drawer are of my own devising. I decided to use interchangeable name plates so that other languages can be substituted easily. Lastly, as a nod to the calendar's history, I echoed the shape of the tile box and the words on the original tiles.

 

N.B.: I started work on this model the day after Christmas. It's taken me this long to refine the design, thoroughly test it, and then prep it for publication. While this isn't the “first” sliding tile calendar published, its creation started before the contest began.
 

Filaments used in printed models:

  • Polyterra Pastel Matte PLA: Watermelon, Banana, Mint Green, Ice, and Sapphire Blue
  • Bambu Basic PLA: white and black
  • Hatchbox PLA: cool grey and orange
  • Eryone Silk PLA: silver
  • Spectrum: Spicy Copper

How to Support Me

If you like what I make, I would love it if you would please click the like button and/or download a print profile. If you really like what I make, then please consider buying me a coffee. Thank you so much!

Licensing

These models are non-commercial and may not be sold, reproduced, or shared outside of this website. However, I will consider an individual license fee if you wish to sell printed models in your local area such as at a craft show. Please contact me for details.

Changelog

January 24, 2024

  • Added note about how non-AMS users could achieve multi-colour tiles. Thanks to @Hudsta for sharing!

January 15, 2024

  • Added two variations of case (tighter and looser)
  • Added “with brim” plates for number tiles and pivot 
  • Updated/reorganized troubleshooting guide
  • Updated/reorganized print settings guide

 

January 14, 2024

  • Added two variations of drawer (tighter and looser)
  • Separated languages into their own profile
  • Added language support for 中文, and Português
  • Updated Pivot troubleshooting guide

January 12, 2024

  • Removed un-necessary print profiles
  • Removed duplicate print settings and corrected typos
  • Updated troubleshooting to include more tips for printing
  • Added language support for Deutsch and Italiano
  • Updated assembly image to fix error (thank you @riceball for catching it!)
  • Updated .3MFs to remove support from drawer (thank you @till.kristoffer for catching it!)

January 11, 2024

  • Updated the title photo

January 10, 2024

  • Typo fixes
  • Updated cover photo
  • Changed model name (too many other calendars with the same name!)

January 9, 2024

  • Initial upload

January 6, 2024

  • Design finalized
  • Creation of publication assets begins

December 26, 2023

  • Prototyping begins

Comment & Rating (159)

Please fill in your opinion
(0/5000)

The print profile is no longer public
Lovely print and design. Haven't printed out the tags for the date and month but I just had to quickly post the rating. I'll finish up the print tomorrow. The supports are removed perfectly. The mechanism spins great, maybe a little too well but I'm not sure if it'll feel cleaner/different after adding the cards. Will probably reprint the trims in another colour for better contrast. The writeup is also very good. Thanks for sharing this. (Printed with Bambu PLA Matte Mandarin Orange)
(Edited)
The designer has replied
3
Reply
@riceball Thank you so much for posting the first make! I love the colour!! I really wanted to use Bambu matte PLA but it's perpetually out of stock. It won't spin so freely when the tiles are in. It'll have a nice weight to it and it'll tend to cant backwards slightly because the top acts as a counterweight to the bottom. Thanks again! Seeing makes brightens my day 😊
(Edited)
1
Reply
Replying to @berri3D :
I'd just like to clarify for the Assembly image, step (2). I'm still reprinting a few tiles since my adhesion for some were messed up (I didn't clean and now I face the consequences), and I'm just re-looking at the diagram. The stack of "3 to 17" and "1 to 19", both contain the "15 : Patent No." tile. One of these should be the "16 : Change Month" tile. Could probably try both and figure it out myself when I'm done printing, but you might want to update the image or add a note for others. I decided on using the Mandarin Orange as your prints were all giving that vibe. I'm using Bambu PLA Basic Beige for the tiles since my white filament had not arrived, so I figure those two colours would go alright with one another since the beige has a washed orange hue. Edit: Finished reprinting the tiles. Indeed the bottom row "1 to 19" should be the "Change Month" instead of "Patent No." tile. Spinning it has a better weight now but sometimes the tile doesn't slide. I'll play around with it next time, but it's perfect as a display piece nonetheless. Thanks again for this awesome design.
(Edited)
2
Reply
Replying to @riceball :
Thank you so much for catching that! At some point I had changed the order of the end-of-month tiles and as a result I accidentally used an old tile-stack for the assembly guide. I have updated the image to fix this. As for the sliding; yes, it's something that does occasionally happen. Essentially, the tile will lean too far forward and block the next one from sliding down. I rarely have the problem myself now because I've played around with the models so much that I've gotten good at rotating them. I do a kind of fast then slow flip. It's hard to describe, lol. You can use your finger to hold back the previous tile as the rotation comes around, then give the case a little shake. It should slide into place. Anyways, if you're getting more fail-to-slides than successful flips, feel the surface of the tiles. If they feel rough, then a reduction in top layer flow should help or if you have a good ironing setting, that helps, too. Thanks so much for your indepth review and again for catching the mistake!
(Edited)
1
Reply
Really nice print ! Thanks a lot ! Just a little bit long and laborious to make the color change on the number tiles without AMS 😅 But the result is worth it ! I made a mistake on layer five of the number tiles, which swapped white and black. In the end it gives a very nice result! If someone else want to do it without AMS, you can pause your print on layer 6 for month tiles (language pack, in french) and change colors. For the number tiles, you have to stay and pause for swaping color each time the printer go on the top corner left. The others parts doesn't need color swaping.
(Edited)
The designer has replied
2
Reply
Oh wow, that sounds like a LOT of work! I'm glad you were able to figure out how to do it with no AMS. I will update my description pointing to your post so other people will know how it can be achieved. Thank you for sharing!
1
Reply
Replying to @berri3D :
Could you release the tile models with a reverse emboss so those of us without AMS can just swap colors for the last couple layers?
2
Reply
an easy and accurate print. Printed in Black and White PLA and Gold PLA Silk using an A1 and A1 Mini. Printed the tight fit frames and had to use plastic hammer to seat. Very happy with result.
The designer has replied
1
Reply
Thank you for posting your make and your comments! It looks great in black and gold. I'm sorry to hear you had to use a hammer, but I'm guessing that's the result of using the tighter fit frames? I'm just curious to know if I should adjust tolerances further if the "regular" was too loose but the tight was too tight. Thanks again!
0
Reply
Replying to @berri3D :
Didn't print the loose frames, just the tight ones. I prefer the tighter fit as I did not want to use any glue. Can always file the edges a bit to fit. Again, a great model, fit together and works.
2
Reply
Replying to @Davej9980 :
@Davej9980 Thanks for the clarification!
0
Reply
Print Profile
All parts (see profile for full description)
Absolutely LOVE this project. No issues with print and everything 'clicked' together perfectly ( I used 'regular') and works great! The documentation and provision for loose & tight options is quite simply at a professional standard. Really love that this is a re-make of an 'old school' calendar and that there's some history provided. My father made desktop clocks in the 50's and 60's so I have a bit of a personal appreciation for the project. Thank you and brilliantly done!!
The designer has replied
1
Reply
Thank you so much for your kind words and relating the story about your dad! I'm glad this project brought you some happy memories. The green looks great, too!
0
Reply
Print Profile
Hilbert Curve Case - see profile description
Does not function properly. When I turn it the number does not change. Printed on the bambu lab a1 mini. Does anyone have suggestions for how to fix? Still rating 4 stars because I cannot give a bad rating to a great print file. Most likely an error on my part. Really disappointed that it didn’t work I would have given five stars. Cleary lots of effort put into the project files.
(Edited)
The designer has replied
1
Reply
Thank you for commenting and rating. I'm sorry to hear the model has been giving you problems. I'd be happy to help troubleshoot but I'll need some more information if you don't mind answering a few questions? Which filament did you use? Brand and type? Did you print the tiles with a brim or without? When you say "the number does not change," would you please describe exactly what is happening? Are the tiles completely stuck (don't move at all)? Or are they just sticky? Have you double-checked the order and number of tiles? When loading them there should be 9 tiles in one compartment, and 8 in another. I've had times where I accidentally left a tile out or put one too many in. Are you rotating the calendar towards you? Rotating away from you will cause the calendar to not work correctly.
(Edited)
1
Reply
Thank you for taking the time to respond to my comment. I am forever grateful. Here are a few of the answers to your questions. Filaments used: tiles: Bambu white pla matte, voxel pla black stand(what the case rotates on): voxel pla black case: voxel pla silver (I printed the one with the hilbert curve trim etc.: voxel pla gold. Tiles printed with brim. I have double checked the order. Not really sure how to describe the problem so I made a video.
(Edited)
1
Reply
couldn’t send video sorry I thought I could but all I can send is photos
(Edited)
1
Reply
Print Profile
All parts (see profile for full description)
My wife loves this!
The designer has replied
1
Reply
Looks great! I'm glad your wife likes it. I like the colours you chose as well. It's so fun seeing everyone's combinations. Thanks for posting and rating!
(Edited)
1
Reply
my water counter! 16 8oz equals a gallon!! excellent file everything fit regular!
The designer has replied
1
Reply
I love it!!! I'm so glad everything went together well. Excellent choice of filament colour for it, too. Very apropos. Thanks for letting me know how it worked out, for rating, and of course for your photos!
0
Reply
Print Profile
All parts (see profile for full description)
Thank You for Sharing. Printed on X1C with Sunlu PLA no glue but brim for numbers and months
The designer has replied
1
Reply
Thank you for your kind words and your photos! I do so like the grey and orange combination. I have one in that theme that I didn't photograph. Thank you for posting yours!
0
Reply
I just finished putting my first one together. I love it!
The designer has replied
1
Reply
Thank you for posting your make! It looks great!
0
Reply
Print Profile
All parts (see profile for full description)
Such a great little calendar! Printed great, very nice instructions!
The designer has replied
1
Reply
Thank you for rating and your kind comments. I love the bright colours you chose 😊
0
Reply

License

This work is licensed under a Standard Digital File License.

You shall not share, sub-license, sell, rent, host, transfer, or distribute in any way the digital or 3D printed versions of this object, nor any other derivative work of this object in its digital or physical format (including - but not limited to - remixes of this object, and hosting on other digital platforms). The objects may not be used without permission in any way whatsoever in which you charge money, or collect fees.