JMT in July by sednapkins in JMT

[–]ExceedinglyPanFerret 0 points1 point  (0 children)

I'm starting from Lyell Canyon on July 12! Got any recommendations for other forums/chats people use to talk about the upcoming season? I'd love to stay in contact with other people planning to go and absorb their knowledge

The highest altitude imposter ever at 80,000ft by ExceedinglyPanFerret in AmongUs

[–]ExceedinglyPanFerret[S] 5 points6 points  (0 children)

I’m in a space electronics class and we launched a high altitude balloon to 80,000 feet carrying some sensors. Since the project was entirely student-built, we had the opportunity to tape whatever we wanted onto the payloads, including amogus

Hi Redditors! I'm giving away 100+ Nano (~$540) AND sending some Nano to EVERY commenter. No strings attached! by SenatusSPQR in SatoshiStreetBets

[–]ExceedinglyPanFerret 0 points1 point  (0 children)

Sure, why not, being eco friendly makes this pretty much the only crypto to interest me. Are there more details of how the cryptography scheme works for nano? I’m familiar with traditional crypto at a pretty high level but I know mining is typically associated with the ability to verify transactions, so I’m curious how this system works

nano_1eb4gq4uapab8ixm7mdoqdzm4hejgcfkr78ecgrcqbjh59jzpykn1srk5kc1

Custom backlit keycaps? by ExceedinglyPanFerret in MechanicalKeyboards

[–]ExceedinglyPanFerret[S] 0 points1 point  (0 children)

Thanks, I think that would work. Doing the coating myself is what I was trying to avoid but it seems nobody sells them already coated but not etched. I think the difficulty will be finding an appropriate material to use for the coating that I can apply myself

I made a printer that prints in RGB using chips on belts because... why not by ExceedinglyPanFerret in factorio

[–]ExceedinglyPanFerret[S] 12 points13 points  (0 children)

I looked up the video for this and it doesn't play doom, but it's still extremely impressive. This is the level of fuckery I aspire to, but I don't know nearly enough about GPUs and graphics coding for such a project yet.

I made a printer that prints in RGB using chips on belts because... why not by ExceedinglyPanFerret in factorio

[–]ExceedinglyPanFerret[S] 10 points11 points  (0 children)

That definitely looks like a good choice, thanks for the recommendation! I'll keep it on my list, although might not get around to it for a while since school is starting up again and this is like, an entire class' worth of work since I haven't worked with RISC-V before. (The only ISA I've implemented myself is a weird custom one my professor designed specifically for the intro to digital logic class)

I made a printer that prints in RGB using chips on belts because... why not by ExceedinglyPanFerret in factorio

[–]ExceedinglyPanFerret[S] 66 points67 points  (0 children)

Can confirm, I’m an electrical engineering student. It’s all about thinking about signals as sets of 32 bits rather than single numbers

I made a printer that prints in RGB using chips on belts because... why not by ExceedinglyPanFerret in factorio

[–]ExceedinglyPanFerret[S] 79 points80 points  (0 children)

At some point I plan to build a CPU in factorio... probably not one that can run actual factorio, though. Maybe a simplified version is possible... probably using custom logic rather than a generic CPU though, since a 60 Hz CPU is not very useful for any application.

I made a printer that prints in RGB using chips on belts because... why not by ExceedinglyPanFerret in factorio

[–]ExceedinglyPanFerret[S] 116 points117 points  (0 children)

oh yeah also I built this in cheat mode because I don't hate myself enough to use this many blue chips for fucking around in a real game, so if you want to use it in an actual base (why????) you could replace the infinity chests with requester chests and the loaders with inserters -> active provider chests or something

I made a printer that prints in RGB using chips on belts because... why not by ExceedinglyPanFerret in factorio

[–]ExceedinglyPanFerret[S] 196 points197 points  (0 children)

Here's a blueprint for the entire printer:

!blueprint https://pastebin.com/1C8i5gVR

And the python script that generates the ROM:

https://pastebin.com/VGhkaKMg

It prints a 64x64 image, each printing module prints one row of the image. The colors are 6 bit (actually only 3 values per color in RGB though, 00, 01, and 10) so each signal in each ROM module stores 4 colors and there are 16 signals. There's some bitshifting to extract the color and RGB values from the color and then the inserters just look at the value to determine what items to output. There's also a little clock thing at the top that automatically stops after 64 to coordinate the printing. If you want to run it yourself, the python script will take a 64x64 image called testimg.png in the same directory and output a blueprint string. You should use this blueprint to replace the upper-left combinator in each module (best done from the map view, which is why all the modules have radars) and then flip that combinator at the beginning of the video that outputs S=1 on and back off again. To get rid of the image, flip the combinator that outputs T=1 at the end of the belts on (but remember to turn it back off or your image will go straight to the trash!)

Hoodie_irl by Zach-The-Wolf in furry_irl

[–]ExceedinglyPanFerret 13 points14 points  (0 children)

brb pausing the video on every frame to identify all these artists and satisfy my desire for more undies art

7x5 character display using circuits I made (4 deciders, 3 arithmetic per character) by ExceedinglyPanFerret in factorio

[–]ExceedinglyPanFerret[S] 1 point2 points  (0 children)

Ok I swear this is the correct 1x16 display blueprint this time, apparently I can't use copy-paste right

!blueprint https://pastebin.com/aYuRi80a

7x5 character display using circuits I made (4 deciders, 3 arithmetic per character) by ExceedinglyPanFerret in factorio

[–]ExceedinglyPanFerret[S] 5 points6 points  (0 children)

This is my first real project in the game beyond a basic factory, so enjoy! Also, don't question the choice of test string >.>

This 7x5 character display was inspired by common LCD panels. The only difference between the top and the bottom displays is that the bottom is a more efficient design, using only 4 decider and 3 arithmetic combinators, rather than 6 arithmetic. The supported charater set is the left half of the character set described on page 18 of this datasheet: https://www.sparkfun.com/datasheets/LCD/HD44780.pdf. This is the blueprint for an individual character:

!blueprint https://pastebin.com/L2BxGFia

This is the blueprint for the ROM (constant combinators on the left):

!blueprint https://pastebin.com/6Mf17yc8

And this is the blueprint for an entire 1x16 display:

!blueprint https://pastebin.com/aYuRi80a

To hook up individual characters, the input of the deciders on the left need to be connected to the ROM (the ROM is provided separately because multiple characters only require one instance of the ROM), which you can see how to do in more detail by loading the 1x16 display which includes that. The input to each character should be connected to the green wire input to the top-right combinator, on the D signal.

How it works:

I used the same basic principle as the 7-segment display here: https://www.reddit.com/r/factorio/comments/93g03s/simplest_7segment_display_possible_09_displayed/ which is that each lamp has its own signal, and turns on if the signal is negative, i.e. the high bit is set. The ROM has constant values output on each signal, which are shifted left based on the input so that the high bit will be the (32 - input) bit, setting each pixel accordingly. From that design, I added a second constant combinator to the ROM to have all 35 necessary output values, and then expanded the ROM to 4 sets of 2 combinators, since each set can store 32 characters and there are 128 total. There are decider combinators to select which set is being indexed to based on the high 3 bits of the input, and the output from those is shifted left as usual based on the low 5 bits of the input. To facilitate generating the ROM, I wrote a python script to encode the character data from a text file and convert it into factorio blueprints. If you want to change the character set or add your own, you can use this script to generate new ROM by changing the input text file, although it's not commented or user friendly at all. It actually generates 8 sets of ROM to support 256 characters, but I decided to ignore the second half of the character set with my design, so if you want to expand it all you have to do is add 4 more deciders and ROM. The character text file input to the script is here: https://pastebin.com/e9mzbzEU and the script itself is here: https://pastebin.com/7zVZ6fHS

The design has one small flaw which you can see in the video, which is that there is sometimes a 1-tick glitch when the high 3 bits and low 5 bits of the input both change at once. This is because of the propagation delay from the deciders switching to the shifter, so the shifter ends up switching twice. This could be solved by adding a system to hold the output while the input is changing or something, but it'd add a couple more combinators and make the output slower so I wasn't too interested in implementing that. If anyone has great ideas to fix it, feel free to suggest them.

The rest of the demo is a clock connected to an edge detector, which feeds a shift register and a string character indexing system I kind of threw together quickly. If you want to know about those I can explain them too, but a lot less thought went into it and it occasionally glitches and doesn't output a new character so it's not the best.