top | item 45777682

S.A.R.C.A.S.M: Slightly Annoying Rubik's Cube Automatic Solving Machine

278 points| chris_overseas | 4 months ago |github.com

57 comments

order

vindar79|4 months ago

Hi all. I just found this thread. I'm the creator of SARCASM. Thanks to the OP for sharing. I spent many hours on this build but it was a lot of fun. I'm happy to see that others are enjoying it also :-)

If you're interested in the technical side, I wrote detailed posts on the hardware and software on the Teensy forum: https://forum.pjrc.com/index.php?threads/sarcasm-an-over-eng...

hermitcrab|4 months ago

Very cool. I remember being the first kid at school to have a Rubiks cube, in the 70s (I read about it in Omni magazine). I had no idea how to solve it. I sent off for a booklet about solving it. I got back a booklet about group theory, far beyond my teenage brain.

ugh123|4 months ago

I think this is an amazing all around build combining the physical mechanics for solving (a relatively understood problem in rubik's robot solving scene) but along with the graphics integration and some real personality from the bot avatar that gave me quite a few laughs. Well done!

shmeeed|4 months ago

I love how you approached the problem and perfectioned the "product" in all aspects. There's so many playful details that could easily go unnoticed! You're impressively resourceful, and one can tell this was a work of love.

I wish I could buy something like it as a DIY set, just to own it, admire it, show it to people, and have everybody be in awe of your work. What a time to be alive that stuff like this is in reach of a sufficiently dedicated hobbyist!

scrollaway|4 months ago

> I'm the creator of SARCASM.

Glad I’m not the only one who sometimes justifies spending time on project purely because of the name I can give to them.

ramses0|4 months ago

This makes me want to teleport it back to the 1920s, enclose it in glass and charge people a nickel to use it! You'd be rich!

ewalk153|4 months ago

Can you post the STL files for the shell and Arms?

Great project.

nneonneo|4 months ago

Related - there's a Guinness record for the fastest Rubik's cube solving robot; it stands at 103 milliseconds:

https://www.youtube.com/shorts/ue2gZ2vxs48

https://engineering.purdue.edu/ECE/News/2025/purdue-ece-stud...

adrianN|4 months ago

I wonder how many cubes they exploded in the making of that robot

hermitcrab|4 months ago

Impressive and a bit mad.

hammock|4 months ago

Robotic solver is more of a physical problem than a mental one. A photo of the cube from top and bottom corners and you can solve it in a nanosecond

derac|4 months ago

The aesthetics of this are great. Nice job.

Demo: https://youtube.com/shorts/Xer4mPZZH8E

boneitis|4 months ago

This is absolutely the most charming thing I've seen in a hot minute.

For anyone also thoroughly enchanted like me, there is an additional, longer demo:

https://www.youtube.com/watch?v=WV52RtuWXk0

Living in software land, I do wonder how hard is the undertaking to build one of my own.

As a hobbyist cuber, this project reeks of icebreaking potential for the rest of the times I'm not actively solving -- leave it on my desk next to a cube... random coworker walks by, sees and grabs the cube, shuffles it, and chucks it into the SARCASM machine, enjoys a minute of novelty, ????, profit!

noman-land|4 months ago

I want an automatic scrambling machine, not an automatic solving machine. Two cubes. While you're solving one, the other one is being scrambled. Cubers spend way more time scrambling than solving. Scrambling is the annoying part that needs automating.

alejo|4 months ago

This is in my mind the hardest part as well.

I can solve the cube with the regular “easy” 3-layer approach, but I’d like to solve it faster.

The issue is that the techniques for fast solving require to learn many different patterns to get to the right solution fast.

I don’t know really how ppl that solve it fast accomplish getting to that level, but to me it would be amazing if i could just set the cube in know scrambled states that let me practice and memorize specific algorithms repeatedly until I learn them.

The problem is that I don’t know enough yet to distinguish which are those initial states, let alone setting the cube in that state, so something that could set it up for me to practice would be amazing

LVB|4 months ago

I’m completely not in this space but your comment had me wondering: are there digital cube faces? That is, a real physical cube but with faces that can instantly be set to a given color?

rplnt|4 months ago

At least until a certain level, scrambling (according to a given "algorithm") is a good way to practice moves. It shouldn't take much longer than a solution either, you are not solving the cube in under 30 moves. And if you don't care about the scramble it's even faster. So I don't think the "way more time" is entirely accurate. It may feel like it though.

dullcrisp|4 months ago

Can’t you just run the solving machine in reverse?

xiaoyu2006|4 months ago

I think you built a rubik cube solving machine just to show-case your acronym ;-) Super cool work.

teunlao|4 months ago

SARCASM: the only acronym worth building hardware for

shmeeed|4 months ago

This is a hot contender for the Most Awesome Thing I Saw On The Internet In 2025. Incredible work!

zkmon|4 months ago

Solving a cube has two parts, determining the moves and making the moves. For humans these two activities happen mostly in parallel. For robots, moves were already determined before the start. So the time taken is merely all about speed of move making.

aEJ04Izw5HYm|4 months ago

The personality of creator really shines through in the software. Douglas Adams would be pleased, I hope loads of hackers will be inspired to make more 'Adamsian' robots.

moffkalast|4 months ago

I'm looking forward to more genuine people personalities from Unsirious Cybernetics.

cellular|4 months ago

This looks like a good place to ask HN:

I've started with a solved cube, then turned 2 sides sharing an edge, alternatively (same direction) expecting the cube to get messed up but then returning to its solved state.

It never got solved! Maybe i didn't do it enough (i did it hundreds of times i think). Has anyone got an explanation?

JonathanMerklin|4 months ago

The cyclic group generated by e.g. RU has order 105 (so 210 total turns or 105 of each side, alternated). If you have some math know-how, check out [1]. If you don't, take my word for it: when I was a teenager playing around with cubes, I once had a similar experience trying to do the same thing you did - when I went relatively quickly it never returned to the solved state, but when I was very deliberate about each turn, I got the 105 result (not by counting back then, but by rough time estimate given the figure I just looked up). Both you and I probably accidentally threw in one or more double-turns (like a U2) in there, or undercounted and gave up well before the cycle had completed (I, too, had thought I'd made "hundreds" of moves).

[1] https://faculty.etsu.edu/gardnerr/4127/algebra-club/rubik-ta... - slide 41

avandekleut|3 months ago

It takes something like 60 turns or so in my experience. you probably messed up while doing it.

wilg|4 months ago

It's a cool project, but also they're really underselling the amount of work put in to make it annoying.

optimiz3|4 months ago

Impressive work. Curious to how many hours of labor what the development path was. Several man-years possibly?

stavros|4 months ago

This is fantastic, how did it not get confused by the blue logo on the cube in the video?

trenchpilgrim|4 months ago

Western cubes always have white opposite yellow. Japanese cubes always have white opposite blue. (The center piece on each side can be considered "fixed" relative to all moves.)

branon|4 months ago

Pedantic pet peeve: it'd be S.A.R.C.A.S.M. or SARCASM but not S.A.R.C.A.S.M

You are missing the last full stop, unless your project is actually meant to be called "S.A.R.C.A.S. M"

An initialism either uses full stops after all letters or none of them.

watson|4 months ago

This is one of the best arguments for purchasing a 3D printer

metalman|4 months ago

whats the point? rubicubes are for hoomans got one when I was 12, solved the next day, couldn't tell you how,got better, got fast, got bored, never touched one again. but this much....not knowing and solving as an unconsious process is likely to be the advantage or to put it another way, knowing is limmiting and constrains doing. hooman thing.right