I have access to a 3D printer and i can make models in Blender,
You will probably want to learn some basics of a parametric CAD program as well. I recommend FreeCAD because I'm a big fan of open-source and guaranteed long-term free access. However, Fusion360 and OnShape are also solid choices. Knowing how to make printable 3D models already puts you in a good place.
but i have no idea where to start with the electronics.
You already know the hard part.
Should i look into Arduino?
Short answer: Yes.
Long answer: It depends. If you don't know anything about programming (or are very comfortable with Python), I'd start with CircuitPython. This will allow you to concentrate more on how microcontrollers and firmwares for keyboards work, as opposed to learning the C/C++ Arduino syntax, which can seem a bit arcane at times.
If you're already comfortable with C-like languages, it might be worth trying out Arduino first to see if it is intuitive for you.
Whichever you do with, I would also recommend getting a bit of comfort with the other to increase your personal embedded toolkit. Personally, I prefer CircuitPython for proofs-of-concept and ad-hoc use cases (like when I woke in the middle of the night and hallucinated the smell of fire - I was able to setup a particle detector board in about 5 mins to prove to myself that there was actually no smoke).
Contact electronics manufacturers?
Unless you are already running a business that deals with electronics manufacturers, I wouldn't. At best, you'll likely get recommended reading lists, at worst, they might try to pull one over on you and/or steal your idea.
How do i get from an idea on paper to a physical prototype?
That will depend on the complexity of the electronics required and whether you need custom parts or off-the-shelf will work (and your comfort with soldering).
If you do end up needing a custom PCB, KiCAD is pretty simple to learn and will likely handle your needs for board design.
So, where to start?
I'd first learn how keyboards work. QMK, an open-source keyboard firmware, is probably a good place to start learning that side of things: https://docs.qmk.fm/how_keyboards_work
If you're familiar with Python, you might have an easier time learning and prototyping with KMK. Adding custom matrices is simpler than with QMK or ZMK.
For electronics hardware for prototyping I heavily suggest Adafruit. They have a ton of microcontrollers and learning resources. They have a while category dedicated to mechanical keyboards, including kits and some that allow learning without even soldering: https://www.adafruit.com/category/1020
Here's some suggestions for getting started:
Zero soldering
Super simple soldering (two pins) with no wires
- https://www.adafruit.com/product/5020
- your choice of key switches and key caps.