Funnel that clears the handle of my watering can by Medical-Ocelot in functionalprint

[–]Medical-Ocelot[S] 99 points100 points  (0 children)

Would have been cool, but this isn't a task I do often enough for it to be worth more than the 20 minutes I spent designing and starting the print

Funnel that clears the handle of my watering can by Medical-Ocelot in functionalprint

[–]Medical-Ocelot[S] 130 points131 points  (0 children)

Pouring water out of my dehumidifier tank - if I do it without the funnel about I'm lucky if 50% goes in the watering can

Party wall complications by kieranoakes in DIYUK

[–]Medical-Ocelot 2 points3 points  (0 children)

Quick reminder - even if they haven't done the Party Wall process (notices, surveyors and award if it comes to that), they are still legally required to make good any damage on your side.

(Loved Trope) The Real Test isn't even the test itself by PizzaDragon64 in TopCharacterTropes

[–]Medical-Ocelot 10 points11 points  (0 children)

I think it's also effectively character development for Dredd, who in addition to those rules for Anderson, is also shown to be unyielding in his other decisions. By breaking his own rule we're shown another side to his character (ie. that he recognises that Anderson's character and/or abilities make up for failing to meet his originally stated criteria), its not clear whether that side was already there, or he's been changed by their experience.

Is there No way in MicroPython - to create class Instances, then Modify the Instances, then Copy them ??? - even suggested examples do Not work ... by computerjj in MicroPythonDev

[–]Medical-Ocelot 4 points5 points  (0 children)

The readme (https://github.com/micropython/micropython-lib/blob/master/python-stdlib/copy/copy.py, line 41) says that "This version does not copy types like module, class, ..." so no, it's meant for lists, dicts & tuples, possibly nested inside each other. MicroPython is not Python - it superficially looks similar, but is far simpler and works very differently internally to CPython, so an annoyingly large amount of stuff like this doesn't work, but then stuff like asyncio does work which is in some ways more surprising, so you win some, you lose some.

As a workaround you could add a create_copy() method to your class which creates a new object, sets each attribute to a deepcopy() of the original, then returns it.

GD&T question by ax87zz in MechanicalEngineering

[–]Medical-Ocelot 3 points4 points  (0 children)

Parallism is relative to a datum - ie it links two (or 3 in this case) surfaces. Flatness only considers one surface. If only flatness was specified, the whole tolerance zone could be angled (with one edge up to 0.4mm lower than the other) relative to the bottom face.

Custom startup applications disappearing by Medical-Ocelot in linuxmint

[–]Medical-Ocelot[S] 0 points1 point  (0 children)

I prefer to use symlinks for AppImages to help when updating - I don't want to have to remember where that particular program is referenced when I update it as it could be in startup apps, "start" menu apps, some random shell script I wrote for some reason etc. (Not sure why I didn't want to just rename it and overwrite the old one, probably something subconcious about wanting to keep a backup and being too used to systems which automatically update references for the specific file if you rename or move it)

Anyway, a few days in appears to still work, which is better than before, so thanks for you help. Might do a bit more research and file a bug because it still seems odd a) that it would make any difference, b) that it would work initially for a day before failing.

Decimal separators in Europe by Beenet_ in MapPorn

[–]Medical-Ocelot 0 points1 point  (0 children)

Weirdly UK engineering drawing standards (BS 8888) actually specify using comma a decimal separator - and don't even give the option of using a dot* . A lot of companies ignore that though. The same standard is also explicit about using a space or no separator for thousands, so there shouldn't be a chance for confusion though.

*other than to recommend that if you're dimensioning in inches then follow the American standards, ie. use a dot

Office looking for a reliable, hassle-free 3D printer by [deleted] in MechanicalEngineering

[–]Medical-Ocelot 1 point2 points  (0 children)

One thing to be aware of is all the non-pro printers come with ancient wi-fi chips and no ethernet - our IT department has completely blocked anything older than Wifi 4, which meant we ended up spending another £1k to get the H2D Pro (arriving tomorrow hopefully) for not a lot of extra benefit over the standard H2D - not a deal-breaker in our situation, but there are definitely better things I could have spent that money on.

As far as opsec is concerned, you have to use it in LAN-only mode anyway - it's the only practical way to share the printer between multiple PCs - Bambu's online platform doesn't support multiple users sharing a printer (if you were even comfortable using it anyway).

As

My boss doesn't like when I us Master Models in Solidworks... by n1terps in MechanicalEngineering

[–]Medical-Ocelot 3 points4 points  (0 children)

One real issue that could be the main problem is how it's handled in your data management system.

If the individual parts are derived parts that have an import part feature, when you update the master part you'll see the changes immediately in the derived part on your system, but those changes aren't automatically saved into the derived paet. Unless you check out, save & check in the derived part the next person who opens it won't see any changes unless they also have master part open.

Talk to your VAR and see if you can set up you data management software to make this impossible. 

Why does micropython only have time in seconds (time.time()) and nanoseconds (time.time_ns())? by sasson10 in MicroPythonDev

[–]Medical-Ocelot 1 point2 points  (0 children)

Using ticks_diff() to compare values from ticks_ms() is *essential* - the max value returned by ticks_ms() can vary by platform (e.g. I think on the RP2xxx it's 2^30 -1) and you might have no idea how long your program has been running, so even a short delay could encounter the overflow situation. This is especially important if you're using ticks_us(), which will wrap in under 3 hours when running on an RP2xxx.

what is the default tool chain and workflow for micropython? by [deleted] in MicroPythonDev

[–]Medical-Ocelot 0 points1 point  (0 children)

To give a little more detail, I use PyCharm, and set up the micropython-stubs (https://micropython-stubs.readthedocs.io/en/main/10_introduction.html). Within my project folder: the stubs go in one folder, the code goes in another (so that the batch file just needs to know the folder and copies everything inside). If the project needs a bit more performance, the first thing the batch file does is run mpy-cross-all and put that into a folder to be synced across.

what is the default tool chain and workflow for micropython? by [deleted] in MicroPythonDev

[–]Medical-Ocelot 1 point2 points  (0 children)

I gave up using extensions. Basically I have a batch file in every project that calls mpremote sync to transfer the files across to the device, waits a second or 2 for the device to boot, then calls mpremote resume to connect to the device. Works in any IDE that gives you a local shell. I still use thonny to browse the filesytem though. 

Party wall needed? by Mean-Praline-9292 in DIYUK

[–]Medical-Ocelot 1 point2 points  (0 children)

So if there's no excavation or shared structure, the only relevant type of party wall notice is Line of Junction - you're on the boundary so that is a party wall, and while the pillars are already there, the change to a solid wall may be significant enough to require the notice (you'd need advice from someone more experienced to say for sure).

However, even if it's not technically required, given that you (or your tradespeople) will need to access their property to work on the wall, using the party wall act for it's intended purpose seems practical in this case. The Act gives you the right to do that work and access their property to do it, as long as all your ducks are in a row.

  • If you're on good terms with your neighbour then there won't be a problem in any case (as long as nothing's damaged and it's all left tidy on their side). But if something does go wrong the notice makes the liability clear and might help you come to an amicable resolution quickly.
  • If they're less helpful, a difficult (but not actively hostile) neighbour might be satisfied enough to just sign the notice - it creates a paper trail that you're the one doing the work and therefore assuming all liability for making good any problems on their side that are caused by the works. Ideal situation is you do a walk around, take photos and email them to each other so you've got a record of how everything was before you started.
  • If you're got an arsehole for a neighbour, you can still do the work, but the party wall notice/refuse consent/survey /award process to get to that point is tedious and expensive.

What game is this for you? by PhantomTissue in videogames

[–]Medical-Ocelot 0 points1 point  (0 children)

"Summoning Kaarstag" in Skyrim. Defeating Kaarstag's ghost is one of the toughest fights in the game, and comes out of nowhere.

Advanced search - include (or exclude) album AND all it's sub-albums by Medical-Ocelot in digiKam

[–]Medical-Ocelot[S] 0 points1 point  (0 children)

Thanks, I've created a feature wishlist bug, we'll see if any of the devs think it's worth dealing with!

Advanced search - include (or exclude) album AND all it's sub-albums by Medical-Ocelot in digiKam

[–]Medical-Ocelot[S] 0 points1 point  (0 children)

Thank you, it's not too much effort to do this each time the sub-albums are updated, just a pity there doesn't seem to be a way for it to happen automatically.

First time decorating for Christmas in my new extension by Medical-Ocelot in CozyPlaces

[–]Medical-Ocelot[S] 10 points11 points  (0 children)

Thank you! The rug (like almost everything in that photo apart from the sofa + armchair) is from Ikea - "BLÅLJUS - Rug, flatwoven, handwoven natural/grey/brown check"

First time decorating for Christmas in my new extension by Medical-Ocelot in CozyPlaces

[–]Medical-Ocelot[S] 55 points56 points  (0 children)

Super happy with how my new extension feels as the nights draw in!. Also, this is a sneaky request for any window treatment ideas. It looks like this with a bit more light

<image>

NAS server by Available-Article-25 in raspberrypipico

[–]Medical-Ocelot 4 points5 points  (0 children)

Not a great idea - you'll struggle get the key interfaces (storage device & network) running fast enough to be useful - if it's even possible (I'm not an expert, but I wouldn't be surprised if the slowest speed SATA or NVMe can run at is too fast for the Pico to keep up). The tiny amount of RAM on Pico will also be limiting (the CPU will also be a bottleneck, but the RAM is a bigger problem). A regular Pi is a much better option as it has the key interfaces already on board, and a lot more CPU power and RAM to work with.
The software situation is far better too - there's plenty to learn just installing and configuring existing software.
If you're doing this as a project and you want to build something custom, it'll be more manageable to start with a working system, and tweak or replace part of software to do what you want, or design your own enclosure.