Using windows?
- 1) on pc1, share the printer under a name (say "myprinter")
- and 2) on pc3, just add a "local printer" (! almost always, in simple setups... It just means you "pool" (ie, manage the printing) on your local PC intead of on the remote machine/printer),
of port-type "new TCP/IP",
named "\ip.of.either.pc1\myprinter"
(I say this from memory, and I'm probably mixing ips/names, but you get the idea ^^)
And you probably need to figure out why you need 2 routers...
Usually: you only need 1 router (for simple setups), with its WAN connecting to the internet somehow, and its LAN for your local LAN (you could have several LANs, but let's keep it simple if not needed).
You could have the wifi router be in the LAN of the main router (ie, on one of the LAN ports of the router which has connection to Internet on its WAN port). Everyone connecting via WiFi end up on the LAN as well (if you configure it correctly) and enjoy both a local printer and acces to the Net?
Internet_acces <--> [WAN-port]__main_router__[LAN-ports] <---> { pc1, pc2, printer, and the wifi-router all on a LAN-port }
Or if the wifi-router is the one who gets internet access:
Internet_access <--> [WAN-port]__wifi-router__[lan-ports] <--> {pc1, pc2, printer}
{and pc3 and others also connect to this LAN via the wifi}
(notice you don't need the 2nd router in this one. You could however still use it as a switch, using only it's LAN ports)